/* * * * * * * * * * * * * * * * *  * * * * * * * * *
*		Created date:5/11/2009					    *
*		Paktolus Group India.						*
*		Author: Sandip Rajput, PHP Programmer  		*
* * * * * * * * * * * * * * * * * * * * * * * * * * */


var HOME_PATH='/';

/*--------------------Common functions used in the entire site#START#BRIJENDRA----------------*/
function isValidEmail(str) {
	if(!(/^[^a-zA-Z]/.test(str)) && (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(str))) {
		return true
	} else {
		return false
	}
 }
/*function to validate email for any form //END*/
/*function to validate & restrict user to enter only numeric values*/
//call function below on key events i.e. onkeypress, onkeyup etc.
function numericValue(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
}/*END function numericValue(evt)*/
//call function below on key events i.e. onkeypress, onkeyup etc.
function phoneValue(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=45) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
} /*END function phoneValue(evt)*/

/*//functin to check field value contains valid string characters //STRT*/
//function call ->if(isValidString(document.frmPrudential.clientName.value)==false)
	function isValidString(str){
		var result	=	true;
		var iChars = "`~!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
		//if string is NULL return false;
		if(str.length == 0) return false;
		for (var i = 0; i < str.length; i++) {
			if (iChars.indexOf(str.charAt(i)) != -1) {
				result	=	false;
			}
		}
	 return result;
	}

/*//functin to check field value contains valid string characters// END*/

/** function below is to check if field value is a valid zip code for US // START*/
function isValidZip(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;
   if(strString.length!=5) return false;
	var totalValue	=	0;
   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
	  totalValue	+=	parseInt(strString.charAt(i));
		
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
	
      }
	if(totalValue==0) return false;
   return blnResult;
   }
/** function below is to check if field value is a valid zip code for US//END */
function showHideAnyBox(box_id){ //alert(1)
	var boxDivId	= document.getElementById(box_id);
	if(boxDivId.style.visibility=='visible')
		boxDivId.style.visibility	='hidden';
	else
		boxDivId.style.visibility	='visible';
	//alert(boxDivId.style.visibility);
}


function numericValue(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57)) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
}
function phoneValue(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=45) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
}

function costValue(evt) {
    evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=46) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
    return true;
}

function sleepTimeOutDisplay(divId){
	if(eval(document.getElementById(divId))){
	document.getElementById(divId).style.display	=	'none';
	}
	}

function phoneValuetab(evt,val,name) {		
	var total=val.length
	if(name=="phone1"){
    	if(total=="3")
	    {	     	
          document.getElementById('phone2').focus();            
	    }
	}
	if(name=="phone2" ){
    	if(total=="3")
	    {	    
	      document.getElementById('phone3').focus();	 
	    }
	}
	if(name=="phone3"){
    	if(total=="4")
	    {		 
	      document.getElementById('email').focus();		  
	    }
	}	
	
	evt = (evt) ? evt : event;
    var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : 
        ((evt.which) ? evt.which : 0));
    if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode!=45) {
        //alert("Enter only numeric values\nThat is between 0-9\n in this field.");
        return false;
    }
	return true;

}
//Contact Page validation. 
 function contactValidation(frm){
	//alert(1)
	//Variabe declaration section....
	var Name = frm.name;
	var Email = frm.email;
	
    var cntError = 0;
	var errorMsg = Array();	
	var errorField = Array();
	
	if(Name.value==""){
		errorMsg[cntError] = 'name';
		errorField[cntError] = 'name';
		$('name').style.border='#F00 solid 2px';
		cntError++;
	}else{
		$('name').style.border=' ';
	}
	
	if(!isValidEmail(Email.value,1,1)){
		errorMsg[cntError] = 'email';
		errorField[cntError] = 'email';
		$('email').style.border='#F00 solid 2px';
		cntError++;
	}else{
		$('email').style.border=' ';
	}
	if(errorMsg.length > 0){
		
		        var Output = "Please fill all mandatory fields.";
        		$("contactus_errorDiv").innerHTML = Output;
				$("contactus_errorDiv").style.display="block";
				
	  return false;
	}else{
		 file	=	HOME_PATH+'process_contactus.php';
		//alert(file);
	 	var myAjax = new Ajax.Request(file, 
                                   {method: 'post', parameters: $(frm).serialize(), 
                                   onComplete: handleResponse});
		$('contactus_errorDiv').style.display	=	'none';
		window.scroll(0,0);
		 var Output = "Thank you for contacting. One of our representative will contact you shortly.";
        	$("contactus_succDiv").innerHTML = Output;
			$("contactus_succDiv").style.display="block";
			setTimeout("sleepTimeOutDisplay('contactus_succDiv')",10000);
		frm.reset();
		//return true;
	}
}

function validateEditFRM(frm){
	var count	=	0;
	var req		= false;
	var errorMessage = Array();
	var elemAll	=	frm.elements.length;
	
	var pageid=frm.pageid.value;
	var name=frm.name.value;
	var metatitle=frm.meta_title.value;
	var metakeywords=frm.meta_keywords.value;
	var metadesc=frm.meta_desc.value;
	
	/*if( name==''){	//alert(editorText);
		errorMessage[count]='Please provide valid name';	
		count++;
	}	*/
	
	
	//alert('1');
	//var editorText=null;
	//var oEditor = frm.content;/* 
	//if(oEditor) { 
		//editorText = oEditor.GetXHTML(true);
	//}*/
	//editorText=frm.content.value;
    //prashant
	var editorText=tinyMCE.get('content1').getContent();
	//alert(editorText);
	if(editorText==null || editorText=='<p></p>' || editorText=='' || editorText==' '){	//alert(editorText);
		errorMessage[count]='Please provide content';	
		count++;
	}	
	for (var i=0; i<elemAll; i++){
		var elem	=	eval(frm.elements[i]);
		req = elem.getAttribute('required');
		if(elem.type.toUpperCase()=='TEXT'){
			//check perticularly for email id
			if(req){
				if(eval("elem.name.match(/email/)")){
					if(!isValidEmail(elem.value)){
						errorMessage[count]='Please provide valid '+elem.alt;	
						count++
					}	//alert(elem.alt);
					continue;
					//alert('Do not ALert');
				}else if(eval("elem.name.match(/phone/)")){
					if(!isValidPhone(elem.value)){
						errorMessage[count]='Please provide valid '+elem.alt;	
						count++
					}	//alert('Please provide valid '+elem.alt);
					continue;
					
				}else if(eval("elem.name.match(/zip/)")){
					if(!isValidZip(elem.value)){
						errorMessage[count]='Please provide valid '+elem.alt;	
						count++
					}	//alert('Please provide valid '+elem.alt);
					continue;
					
				}else{
					if(!(elem.value)){
						//alert(1);
						errorMessage[count]='Please provide valid '+elem.alt;	
						count++
					}	
				}
				
				
			}
			//alert(elem.name+ " name : " +elem.alt);
		}
		if(elem.type.toUpperCase()=='SELECT-ONE'){
			//check perticularly for email id
			if(req){
				if(elem.options[elem.selectedIndex].value==0){
					if(eval("elem.name.match(/state/)")){
						errorMessage[count]='Please select state';	
						count++;
					}else if(eval("elem.name.match(/country/)")){
						errorMessage[count]='Please select country';	
						count++;
					}
				}	//alert(elem.alt);
					//alert('Do not ALert');
			}
			//alert(elem.name+ " name : " +elem.alt);
		}
		if(elem.type.toUpperCase()=='TEXTAREA'){
			//alert(elem.name);
			//check perticularly for email id
			if(req){
				if(elem.value==''){
					if(eval("elem.name.match(/meta_title/)")){
						errorMessage[count]='Please provide meta title';	
						count++;
					}else if(eval("elem.name.match(/meta_desc/)")){
						errorMessage[count]='Please provide meta description';	
						count++;
					}
				}	//alert(elem.alt);
					//alert('Do not ALert');
			}
			//alert(elem.name+ " name : " +elem.alt);
		}
			
			//alert(req + " name : " +frm.elements[i].alt);
			// if elem type is hideen then just continue the loop
	}
	if(errorMessage.length > 0){
		var errorDiv	=	$("error1");
		errorDiv.style.display='block';
		//showErrorMsg = $("errorInnerDiv");
		//showErrorMsg.style.display='block';
		//showErrorMsg.innerHTML = "";
		for(i=0;i<errorMessage.length;i++){
			errorDiv.innerHTML = errorMessage[i];
		//alert('2');
		}
		setTimeout("sleepTimeOutDisplay('error1')",10000);
		//window.scroll(0,0);
	return false;
	}else{
		//alert('1');{pageid: pageid, name: name, metatitle: metatitle, metakeywords: metakeywords,	  metadesc: metadesc,pagecontent: editorText}
		var file   = HOME_PATH+'pageContentUpdate.php';
		var myAjax = new Ajax.Request(file, {method: 'post', 
                                parameters: {pageid: pageid, name: name, metatitle: metatitle, metakeywords: metakeywords,	  metadesc: metadesc,pagecontent: editorText},                       
                                                         
                               onSuccess: function(transport){
                              // alert(transport.responseText);
							   frm.submit();
							   
							   
							   }
                             } 
                           );
		//alert(frm.mode.value);
		//frm.saveMyData.value='Processing...';
		//frm.saveMyData.disabled=true;
		//frm.cancel.disabled=true;
		//frm.submit();
		return true;
	}
}

function openPassPop2(frm)
{
	//window.location.refresh();
	//frm.submit();
	//alert(pageurl);
	//var pageurl=frm.pageurl.value;
	//alert(frm);
	
	var pageurl=frm.pageurl.value;
	//alert(pageurl);
	var varpage=HOME_PATH+pageurl+'.php';
	window.location.href=varpage;
	//$('edit').style.display="none";
	
	//alert(HOME_PATH+pageurl+'.php');
	//frm.submit();
	//window.location.reload();
}
function openEditDiv(page_url,edit){
	var pageurl=page_url;
	var id=edit;
	var varpage=HOME_PATH+pageurl+'.php?id='+edit;
	//var varpage=HOME_PATH+pageurl+'.php?id=edit';
	//$('edit').style.display="block";
	window.location.href=varpage;
	//$('pcontent').style.display="none";
	//$('edit').style.display="block";
	
//alert('1')
//$('edit').style.visibility="visible";
//document.getElementById("pcontent").style.marginTop = "500px";
//alert($('pcontent').style.marginTop);
	//$('edit').style.display="block";
	//alert($('edit').style.visibility);
	
	//$('edit').style.visibility="visible";
	
	//alert($('edit').style.visibility);
	//$('pcontent').style.marginTop="300px";
	//document.getElementById("pcontent").style.marginTop = "500px";

///var franchisecode=franchise_code;
///var pagearray=pagearray;

//var pagename=page_name;
//var pagecontent=page_content;
//var metatitle=meta_title;
//var metakeyword=meta_keyword;
//var metadiscription=meta_discription;
	
	/*$('edit').style.display="block";
	
		       var file   = HOME_PATH+'contentedit.php';
		 //alert(file);
	 	        var myAjax = new Ajax.Request(file, {method: 'post', 
                                 parameters: {franchisecode: franchisecode,pagearray:pagearray},                       
                                                         
                               onSuccess: function(transport){
                               //alert(transport.responseText);
							  // $('edit').style.visibility='visible';
							   $('edit').style.display='block';
							   
							   document.getElementById('edit').innerHTML=transport.responseText;
							   initEditor();
							   }
                             } 
                           );*/
	
	}
	
//function jq_List(){	
	
	
//}
//use this function at time of tiny mce calling from ajax request	
/*function initEditor()
{
	tinyMCE.init({
            // General options
            //mode : "textareas",
            //theme : "advanced",
			theme : "advanced",
			 mode: "textareas",
    //elements : "content1",
			//width : 700,

            plugins : "pdw, safari,spellchecker,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template,wordcount",
        
            // Theme options
            theme_advanced_buttons1 : " bold,italic,strikethrough,bullist,numlist,blockquote,|,justifyleft,justifycenter,justifyright,link,unlink,anchor,image,pagebreak,fullscreen,code,pdw_toggle",
            theme_advanced_buttons2 : "styleselect,formatselect,underline,justifyfull,forecolor,pastetext,pasteword,removeformat,media,charmap,outdent,indent,undo,redo,help",
            theme_advanced_buttons3 : "tablecontrols,|,hr,|,sub,sup,|,emotions,advhr,|,print,spellchecker",
            theme_advanced_buttons4 : "cite,",
            
			theme_advanced_toolbar_location : "top",
            theme_advanced_toolbar_align : "left",
            theme_advanced_statusbar_location : "bottom", 
			
        	theme_advanced_resize_horizontal : true,
        	theme_advanced_resizing : true,
        	nonbreaking_force_tab : true,
        	apply_source_formatting : true,
            // PDW Toggle Toolbars settings
            pdw_toggle_on : 1,
            pdw_toggle_toolbars : "2,3,4",
        
            // Example content CSS (should be your site CSS)
            content_css : "css/content.css, /lebouchon/stylesheet/lebouchon.css",
        
            // Drop lists for link/image/media/template dialogs
            template_external_list_url : "lists/template_list.js",
            external_link_list_url : "lists/link_list.js",
            external_image_list_url : "lists/image_list.js",
            media_external_list_url : "lists/media_list.js",
        
            // Replace values for the template plugin
            template_replace_values : {
            	username : "Some User",
                staffid : "991234"
            }
        });
    
	}*/
	function regMedicalValidation(frm){
	//alert($(frm).serialize());
	//Variabe declaration section....
	
	var name = frm.txtname;
	var Email = frm.txtemail;
	var Phone  = frm.txtphone;
	
	var cntError = 0;
	var errorMsg = Array();	
	var errorField = Array();
	var showErrorMsg = $("errorDiv");
	var successMessageDiv =$('successMessageDiv');
	
	if(name.value==""){
		errorMsg[cntError] = 'name';
		errorField[cntError] = 'name';
		$('name').style.color = "#FF0000"
		cntError++;
	}else{
		$('name').style.color = "";
	}
	
	if(!isValidEmail(Email.value,1,1)){
		errorMsg[cntError] = 'txtemail';
		errorField[cntError] = 'txtemail';
		$('email').style.color = "#FF0000"
		cntError++;
	}else{
	 $('email').style.color = "";
	}
	if(Phone.value==""){
		errorMsg[cntError] = 'txtphone';
		errorField[cntError] = 'txtphone';
		$('phone').style.color = "#FF0000"
		cntError++;
	}else{
		$('phone').style.color = "";
	}
	
	if(errorMsg.length > 0){
		//alert('hi');		
				
	  return false;
	}else{
		//alert('hi');
		
		file	=	HOME_PATH+'process_contactus.php';
		
	 	var myAjax = new Ajax.Request(file, 
                                   {method: 'post', parameters: $(frm).serialize(), 
                                   onComplete: handleResponse1});
		
		//alert('hi');
		 var Output = "Thank you for contacting us. We will contact you shortly..";
        	$("contactus_succDiv").innerHTML = Output;
			$("contactus_succDiv").style.display="block";
			setTimeout("sleepTimeOutDisplay('contactus_succDiv')",10000);
		frm.reset();
		return true;
	}
	
 }
function handleResponse1(transport){
	//alert(transport.responseText);
	
	}
	
function showHideAnyBox(box_id){
	var boxDivId	= document.getElementById(box_id);
	if(boxDivId.style.visibility=='visible')
		boxDivId.style.visibility	='hidden';
	else
		boxDivId.style.visibility	='visible';
	//alert(boxDivId.style.visibility);
}

function openPassPop(){
	$('popDiv').style.visibility='visible'; 
	}

 function handleResponse(transport){
	//alert(transport.responseText);
	var showDiv	=	$('errorDiv');
	showDiv.style.display='none';
	showDiv.innerHTML = transport.responseText;
	$('resultshere1').style.display	=	'none';
	//alert(transport.responseText);
	}


