function GetXmlHttpObject(){
	var objXMLHttp=null   
	if (window.XMLHttpRequest) 
	{       
		objXMLHttp=new XMLHttpRequest()  
	}
	else if (window.ActiveXObject)   
	{  
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")   
	} 
	return objXMLHttp
}
function get_http_object() { return GetXmlHttpObject();}


var http_call = get_http_object();

//==================================================
//Function to save through ajax

function call_file(url,div_id) 
{
	nocache = Math.random();
	url=url+'&nocache='+nocache;
	http_call.open('get',url );
	
	http_call.onreadystatechange = response_call_file;
	http_call.send(null);
	if(div_id!="")
	{
		document.getElementById(div_id).style.display="none";
	}
}
function response_call_file()
{
	if(http_call.readyState == 4)
	{
		var response = http_call.responseText;
	}
}

//==================================================


function edit_profile()
{
	agewindow=dhtmlmodal.open('agebox', 'div', 'edit_profile', '', 'width=820px,height=560px,left=0px,center=1,top=100px,resize=0,scrolling=0');
}

function clearText(field){

    if (field.defaultValue == field.value) field.value = '';
    else if (field.value == '') field.value = field.defaultValue;
}


/*Prototype Functions for change password and register new user created by chalbal jha on 21-05-10*/

ajxfrm=function (frm,div) {	  
	var form = $(frm);

	if(formvalidNew(form))
	{
	  if(form)
	  {		
		this.method = form.method;
		this.act = form.action;
		new Ajax.Updater(div, this.act, {asynchronous:true, method: this.method, postBody:Form.serialize($(frm))+"&rndval="+new Date().getTime(),
		onSuccess: function(transport){
	  },
		evalScripts: true});
	  }		
	 } 
	 return false;
};

/*
ajxfrm_register=function (frm,div) {	  
	var form = $(frm);
		
	if(formvalidNew(form))
	{
	  if(form)
	  {		
		this.method = form.method;
		this.act = form.action;
		new Ajax.Updater(div, this.act, {asynchronous:true, method: this.method, postBody:Form.serialize($(frm))+"&rndval="+new Date().getTime(),
		onSuccess: function(transport){
			var res=transport.responseText;
			if(res==1)
			{
				document.getElementById('register_success_msg').innerHTML ="You have been successfully registered.<br />Please check your email to activate your account.";				
				document.getElementById("register_success").style.display="block";
				myLightWindow.activateWindow({href: '#register_success', type: 'inline'});
				document.getElementById("register_success").style.display="none";
			} 
			if(res==2)
			{
				alert("User name or Email ID already exists.");return false;
			}
	    },
		evalScripts: true});
	  }		
	 } 
	 return false;
};
*/

function login_ajax(url, id, inputForm)
{ 
	xmlHttp_login=GetXmlHttpObject();
	if (xmlHttp_login==null)  
	{      
		alert ("Browser does not support HTTP Request");      
		return;  
	}  
	if(id=='login')
	{
		//chkgroupid
		if(inputForm.chkgroupid.checked==false)
		{
			if(inputForm.groupid.value=="")
			{
				alert("Please Enter Group Id");
				inputForm.groupid.focus();
				return false;
			}
		}
		if(inputForm.user.value=="")
		{
			alert("Please Enter Username/Email");
			inputForm.user.focus();
			return false;
		}
		if(inputForm.pass.value=="")
		{
			alert("Please Enter Password");
			inputForm.pass.focus();
			return false;
		}
		url=url+"?id="+id;
		if(inputForm.chkgroupid.checked==true)
		{
			url=url+"&groupid=donthavegroupid";
		}
		else
		{
			url=url+"&groupid="+inputForm.groupid.value;
		}
		url=url+"&user="+inputForm.user.value;
		url=url+"&pass="+inputForm.pass.value;
		url=url+"&rememberme="+inputForm.rememberme.value;
		url=url+"&sid="+Math.random();
	}
	if(id=='loginretail')
	{
		if(inputForm.user.value=="")
		{
			alert("Please Enter Username/Email");
			inputForm.user.focus();
			return false;
		}
		if(inputForm.pass.value=="")
		{
			alert("Please Enter Password");
			inputForm.pass.focus();
			return false;
		}
		url=url+"?id="+id;
		url=url+"&groupid="+inputForm.groupid.value;
		url=url+"&user="+inputForm.user.value;
		url=url+"&pass="+inputForm.pass.value;
		url=url+"&rememberme="+inputForm.rememberme.value;
		url=url+"&sid="+Math.random();
	}
	//alert(url);
	if(id=='logout')
	{
		url=url+"?id="+id;
	}
	xmlHttp_login.onreadystatechange=login_ajax_response;  
	xmlHttp_login.open("GET",url,true) ;  
	xmlHttp_login.send(null);
	return false;
}

function login_ajax_response()
{       

	if (xmlHttp_login.readyState==4 || xmlHttp_login.readyState=="complete")
	{

		var response = xmlHttp_login.responseText;
		var string1 = response;
		//alert(response);
		if(string1.search('.com')!=-1){
			var response1="redirect";
		}
		
		if(response=="success")
		{ //alert(response);
			window.location.reload( false );
		}
		
		else if(response1=="redirect")
		{
			window.location.href=response;
		}
		else
		{
			//document.getElementById("err_msg").innerHTML=response;
			alert(response); return false;
		}
	}

}
//var username,pass,group_id;

function validate_new_user(email) {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = email;
   if(reg.test(address) == false) {
    //  alert('Invalid Email Address');
	  var error=1;
      return error;
   }
}

function agax_new_user(url,formObj)
{
	xmlHttp_new_user=GetXmlHttpObject();
	
	//var emp_id = document.getElementById("emp_id").value;
	var usr_name = formObj.usr_name.value;
	var cur_pass = formObj.cur_pass.value;
	var confirm_pass=formObj.confirm_pass.value;
	var email=formObj.new_email.value;
	var error =validate_new_user(email);
	/*if(emp_id == '')
	{
		document.getElementById('new_user_response').innerHTML = "Please enter Employee ID"; return false;
	}*/
	if(usr_name=='')
	{
		alert("Please Enter Your Name");
		formObj.usr_name.focus();
		return false;
	}
	if(error==1)
	{
		alert("Invalid Email ID");
		formObj.new_email.focus();
		return false;
	}
	if(cur_pass=='')
	{
		alert("Please Enter Password");
		formObj.cur_pass.focus();
		return false;
	}
	if(confirm_pass=='')
	{
		alert("Please Enter Confirm Password");
		formObj.confirm_pass.focus();
		return false;
	}
	if(confirm_pass!=cur_pass)
	{
		alert("Password and Confirm Password mismatched");
		formObj.cur_pass.focus();
		return false;
	}
	if(formObj.agree_terms.checked==false)
	{
		alert("Please agree to terms and conditions.");
		return false;
	}
	
	
	if(1==2)
	{
	
	} 
	else 
	{
		
		url=url+"?usr_name="+usr_name+"&cur_pass="+cur_pass+"&email="+email;
		xmlHttp_new_user.open("GET",url,true);   
		xmlHttp_new_user.onreadystatechange=function()
		{
			if (xmlHttp_new_user.readyState==4 || xmlHttp_new_user.readyState=="complete"){
		    var res=xmlHttp_new_user.responseText;
			if(res==1)
			{
				document.getElementById('register_success_msg').innerHTML ="You have been successfully registered.<br />Please check your email to activate your account.";				
				document.getElementById("register_success").style.display="block";
				myLightWindow.activateWindow({href: '#register_success', type: 'inline'});
				document.getElementById("register_success").style.display="none";
			} 
			if(res==2)
			{
				alert("User name or Email ID already exists.");return false;
			}
		   // parent.agewindow.hide();
	}
		
		
		};
		xmlHttp_new_user.send(null);
	}
	return false;
	
}


function forgot_password(url, frmObj)
{
	xmlHttp_forgot=GetXmlHttpObject();
	email = frmObj.email.value;
	err_cont = document.getElementById('frg_pass_error');
	 if(email == '')
	 { 
		err_cont.innerHTML="Please Enter Your Email ID"; 
		return false;
	 } 
	 else 
	 {
		url=url+"?email="+email;
		url=url+"&sid="+Math.random();
		xmlHttp_forgot.open("GET",url,true);   
		xmlHttp_forgot.onreadystatechange=forgot_pass_ajax_response;
		xmlHttp_forgot.send(null);
	}
}


function forgot_pass_ajax_response()
{        
 	if (xmlHttp_forgot.readyState==4 || xmlHttp_forgot.readyState=="complete")
	{
		var res=xmlHttp_forgot.responseText;
		if(res==1)
		{
			err_cont.innerHTML ="Password has been sent to your Email-ID!";
		} 
		
		if(res==2)
		{
			err_cont.innerHTML ="Mail not sent. Please try again later! ";
		} 
		
		if(res==3)
		{
			err_cont.innerHTML ="Email ID does not exist! ";
		}
	}
}


function close_new_user()
{
	parent.agewindow.hide();
}

/*end of chngpassword and registeration function*/



/*Javascript code For Header section search form added by Chalbal On 24-05-10*/

function validate_search(base_path) 
{
	var serchVal=document.frm_srch.search_data.value;
	if(serchVal=='') 
	{
		alert("Please Enter the Search Keyword");
		document.frm_srch.search_data.focus();
		return false;
	}
	else
	{
		serchVal=serchVal.replace(" ","-");
		serchVal=serchVal.replace("&","and");
		serchVal=serchVal.replace(/[^a-zA-Z0-9- ']/g,'');
		serchValArr=serchVal.split(" ");
		serchVal=serchValArr.join("-")+".html";
		//alert("health-search/"+serchVal);
		document.frm_srch.action=base_path+"health-search/"+serchVal;
		return true;
	}
}
function validate_searchB2B() 
{
	var serchVal=document.frm_srch.search_data.value;
	if(serchVal=='') 
	{
		alert("Please Enter the Search Keyword");
		document.frm_srch.search_data.focus();
		return false;
	}
	else
	{
		serchVal=serchVal.replace("&","and");
		serchVal=serchVal.replace(/[^a-zA-Z0-9 ']/g,'');
		return true;
	}
}

function search_category(qStr, li_id)
{ 
	
	if(li_id=='recipe')
	{
		document.getElementById("recipe").className = "act";
		document.getElementById("Calc").className = "nact";
		document.getElementById("sitesearch").className = "nact";
		document.getElementById("disease").className = "nact";
		document.getElementById("symptoms").className = "nact";
		document.getElementById("search_cat").value = 'recipe';
	}
	else if(li_id=='calculator')
	{
		document.getElementById("recipe").className = "nact";
		document.getElementById("Calc").className = "act";
		/*document.getElementById("Article").className = "nact";
		document.getElementById("video").className = "nact";*/
		document.getElementById("sitesearch").className = "nact";
		document.getElementById("disease").className = "nact";
		document.getElementById("symptoms").className = "nact";
		document.getElementById("search_cat").value = 'calculator';
	}
	
	else if(li_id=='sitesearch')
	{
		document.getElementById("recipe").className = "nact";
		document.getElementById("Calc").className = "nact";
		/*document.getElementById("Article").className = "nact";
		document.getElementById("video").className = "nact";*/
		document.getElementById("sitesearch").className = "act";
		document.getElementById("disease").className = "nact";
		document.getElementById("symptoms").className = "nact";
		document.getElementById("search_cat").value = '';
	}else if(li_id=='disease')
	{
		document.getElementById("recipe").className = "nact";
		document.getElementById("Calc").className = "nact";
		/*document.getElementById("Article").className = "nact";
		document.getElementById("video").className = "nact";*/
		document.getElementById("sitesearch").className = "nact";
		document.getElementById("disease").className = "act";
		document.getElementById("symptoms").className = "nact";
		document.getElementById("search_cat").value = 'disease';
	}else if(li_id=='symptoms')
	{
		document.getElementById("recipe").className = "nact";
		document.getElementById("Calc").className = "nact";
		/*document.getElementById("Article").className = "nact";
		document.getElementById("video").className = "nact";*/
		document.getElementById("sitesearch").className = "nact";
		document.getElementById("disease").className = "nact";
		document.getElementById("symptoms").className = "act";
		document.getElementById("search_cat").value = 'symptoms';
	}
	
}

/*memberprofile (Edit profile form )*/
var info = new Array();
info[1] = "general_information";
info[2] = "diet_information";
info[3] = "lifestyle_information";
info[4] = "health_information";
info[5] = "womenhealth_information";
function show_hide(show, hide, valid)
{
//alert("show="+show+",hide="+hide+",female="+document.getElementById("female").checked);
	error = 0;
	if(valid)
	{
		if(hide == '1')
		{
			//alert(validation1())
			if(!validation1ep())	
			{
				error = 1;		
			}	
		}
		if(hide == '2')
		{
			if(!validation2())	
			{
				error = 1;
			}	
		}
		if(hide == '3')
		{
			if(!validation3())	
			{
				error = 1;
			}	
		}
		if(hide == '4')
		{
			if(!validation4())	
			{
				error = 1;
			}	
		}
		if(hide == '5')
		{
			if(!validation5())	
			{
				error = 1;
			}	
		}
	}
	//alert(error)
	if(error == 0)
	{
		if(show==4 && hide !=5 && document.getElementById("female").checked)
		{	
		document.getElementById(info[5]).style.display = "block";
		document.getElementById(info[3]).style.display = "none";
		}
		else if(show==3 && hide ==4 && document.getElementById("female").checked)
		{
		document.getElementById(info[5]).style.display = "block";
		document.getElementById(info[4]).style.display = "none";
		}
		else
		{
		document.getElementById(info[show]).style.display = "block";
		document.getElementById(info[hide]).style.display = "none";
		}
	}	
}

function funcnatureofwork(val)
{
	if(val=="Others")
		document.getElementById("othernatureofwork").innerHTML='<input type="text" value="<?=$otherw?>" name="otherwork" id="otherwork"  style="width:80px"/>';	
	else
		document.getElementById("othernatureofwork").innerHTML="";
}

function goalotherset(val)
{
	if(val=="Others")
	{
		document.getElementById("goalothr").innerHTML = '<textarea rows="2" cols="22" name="goalother" id="goalother" class="input_box" style="height:30px;"><?=$otherg?></textarea>';	
	}
	else
	{
		document.getElementById("goalothr").innerHTML = '';
	}
}
function postToPage(form,targetPage,name1,value1,name2,value2,name3,value3,name4,value4,name5,value5,name6,value6,name7,value7,name8,value8,name9,value9,name10,value10,name11,value11,name12,value12,name13,value13)
{
	var frm=document.getElementById(form);
	frm.setAttribute('action', targetPage);
	frm.setAttribute('method', 'post');
	frm.setAttribute('target', '_self');
	if (value1 === undefined && value2 === undefined && value3 === undefined && value4 === undefined && value5 === undefined && value6 === undefined)
	{
	frm.submit();
	}
	if (value1 !== undefined){
	    var option=document.createElement('input');
		option.setAttribute('type', 'hidden');
		option.setAttribute('name', name1);
		option.setAttribute('value', value1);
		frm.appendChild(option);
	}
	if (value2 !== undefined){
	var option1=document.createElement('input');
	option1.setAttribute('type', 'hidden');
	option1.setAttribute('name', name2);
	option1.setAttribute('value', value2);
	frm.appendChild(option1);
	}
	if (value3 !== undefined){
	var option2=document.createElement('input');
	option2.setAttribute('type', 'hidden');
	option2.setAttribute('name', name3);
	option2.setAttribute('value', value3);
	frm.appendChild(option2);
	}
	if (value4 !== undefined){
	var option3=document.createElement('input');
	option3.setAttribute('type', 'hidden');
	option3.setAttribute('name', name4);
	option3.setAttribute('value', value4);
	frm.appendChild(option3);
	}
	if (value5 !== undefined){
	var option4=document.createElement('input');
	option4.setAttribute('type', 'hidden');
	option4.setAttribute('name', name5);
	option4.setAttribute('value', value5);
	frm.appendChild(option4);
	}
	if (value6 !== undefined){
	var option5=document.createElement('input');
	option5.setAttribute('type', 'hidden');
	option5.setAttribute('name', name6);
	option5.setAttribute('value', value6);
	frm.appendChild(option5);
	}
	if (value7 !== undefined){
	var option6=document.createElement('input');
	option6.setAttribute('type', 'hidden');
	option6.setAttribute('name', name7);
	option6.setAttribute('value', value7);
	frm.appendChild(option6);
	}
	if (value8 !== undefined){
	var option7=document.createElement('input');
	option7.setAttribute('type', 'hidden');
	option7.setAttribute('name', name8);
	option7.setAttribute('value', value8);
	frm.appendChild(option7);
	}
	if (value9 !== undefined){
	var option8=document.createElement('input');
	option8.setAttribute('type', 'hidden');
	option8.setAttribute('name', name9);
	option8.setAttribute('value', value9);
	frm.appendChild(option8);
	}
	if (value10 !== undefined){
	var option9=document.createElement('input');
	option9.setAttribute('type', 'hidden');
	option9.setAttribute('name', name10);
	option9.setAttribute('value', value10);
	frm.appendChild(option9);
	}
	if (value11 !== undefined){
	var option10=document.createElement('input');
	option10.setAttribute('type', 'hidden');
	option10.setAttribute('name', name11);
	option10.setAttribute('value', value11);
	frm.appendChild(option10);
	}
	if (value12 !== undefined){
	var option11=document.createElement('input');
	option11.setAttribute('type', 'hidden');
	option11.setAttribute('name', name12);
	option11.setAttribute('value', value12);
	frm.appendChild(option11);
	}
	if (value13 !== undefined){
	var option12=document.createElement('input');
	option12.setAttribute('type', 'hidden');
	option12.setAttribute('name', name13);
	option12.setAttribute('value', value13);
	frm.appendChild(option12);
	}
	frm.submit();
}

function Search_Suggestion(inputString,basePath) 
{
	var http_call = GetXmlHttpObject();

//==================================================
//Function to save through ajax

	nocache = Math.random();
	url=basePath+'autocomplete_search.php?queryString='+inputString+'&location=root&nocache='+nocache;
	//alert(url);
	http_call.open('get',url );
	
	http_call.onreadystatechange = function ()
									{
										if(http_call.readyState == 4)
										{
											var response = http_call.responseText;
											
											if(response!="")
											{
												document.getElementById("suggestionlist").innerHTML = http_call.responseText;
												document.getElementById('suggestions').style.display = 'block';
											}
											else
											{
												document.getElementById("suggestions").style.display="none";
											}
										}
										else
										{
											document.getElementById("suggestions").style.display="none";
										}
									};
	http_call.send(null);
	
	//document.getElementById(div_id).style.display="none";
}
function searchResultClicked(inputstring)
{
	document.getElementById("suggestions").innerHTML="";
	document.getElementById("suggestions").style.display="none";
	window.location.href=inputstring;
}


//function to check if NAME text field contains only alphabets

function checkName(textval)
{
	var alphabets = /^[A-Za-z ]+$/;
	var error =0;
	if(alphabets.test(textval))
	{
		error=0;
	}
	else
	{
		error=1;
	}
	return error;
}

/*
Created By Mohan dtd 310810
Function 
*/
function dont_have_groupid()
{
	if(document.getElementById("chkgroupid").checked==true)
	{
		document.getElementById("donthavegid").innerHTML='<font color="gray">Please enter your official email id.</font>';
	}
	else
	{
		document.getElementById("donthavegid").innerHTML='<label style="width:100%; padding-bottom:10px;">Group ID<input type="text" id="groupid" name="groupid" style="margin-left:16px;width:140px;" title="GroupId"></label>';
	}
}
