// declare a global  XMLHTTP Request object
var XmlHttpObj;

// create an instance of XMLHTTPRequest Object, varies with browser type, try for IE first then Mozilla
function CreateXmlHttpObj()
{
	// try creating for IE (note: we don't know the user's browser type here, just attempting IE first.)
	try
	{
		XmlHttpObj = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttpObj = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttpObj = null;
		}
	}
	// if unable to create using IE specific code then try creating for Mozilla (FireFox) 
	if(!XmlHttpObj && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttpObj = new XMLHttpRequest();
	}
}

function undo_copy()
{
  //document.form1.checkbox4.checked=false;

}


function pass_reset(user_id)
{
	var a=user_id;
	
	var requestUrl;
	requestUrl = "ajax.php" + "?user_id=" + encodeURIComponent(a)+"&status=reset_pass";
	CreateXmlHttpObj();
	if(XmlHttpObj)
	{
	XmlHttpObj.onreadystatechange = StateChangeHandler_passreset;
	XmlHttpObj.open("GET", requestUrl,  true);
	XmlHttpObj.send(null);		
	}
}

function StateChangeHandler_passreset()
{   
   
   	if(XmlHttpObj.readyState == 4)
	{
	if(XmlHttpObj.status == 200)
	{	
	document.getElementById('pass_msg').innerHTML=XmlHttpObj.responseText;
	}
	else
	{
	alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
	}
	}
}



function find_state(country_id)
{
 var a=country_id;
 
  //document.form1.checkbox4.checked=false;

 var requestUrl;

       requestUrl = "ajax.php" + "?filter5=" + escape(a)+"&mode5="+escape(country_id);
       //alert (requestUrl);
 
   
	CreateXmlHttpObj();
	
	// verify XmlHttpObj variable was successfully initialized
	if(XmlHttpObj)
	{
        // assign the StateChangeHandler function ( defined below in this file)
        // to be called when the state of the XmlHttpObj changes
        // receiving data back from the server is one such change
		XmlHttpObj.onreadystatechange = StateChangeHandler5;
		
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		 
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	}
 
}



function find_state9(country_id)
{
 var a=country_id;
 
  //document.form1.checkbox4.checked=false;

 var requestUrl;

       requestUrl = "ajax.php" + "?filter5=" + encodeURIComponent(a)+"& mode5="+ country_id;
       //alert (requestUrl);
 
   
	CreateXmlHttpObj();
	
	// verify XmlHttpObj variable was successfully initialized
	if(XmlHttpObj)
	{
        // assign the StateChangeHandler function ( defined below in this file)
        // to be called when the state of the XmlHttpObj changes
        // receiving data back from the server is one such change
		XmlHttpObj.onreadystatechange = StateChangeHandler5;
		
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		 
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	}
 
}





function StateChangeHandler5()
{   
   
   	if(XmlHttpObj.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpObj.status == 200)
		{	
		   
		    //alert(XmlHttpObj.responseText);	
			//alert(document.getElementById('state_show'));
		    document.getElementById('state_show').innerHTML=XmlHttpObj.responseText;
       	}
		else
		{
			alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}


function find_state1(country_id)
{
 var a=country_id;
 //document.form1.checkbox4.checked=false;
 var requestUrl;

       requestUrl = "ajax.php" + "?filter6=" + encodeURIComponent(a)+"&mode6="+ country_id;
       //alert (requestUrl);
 
   
	CreateXmlHttpObj();
	
	// verify XmlHttpObj variable was successfully initialized
	if(XmlHttpObj)
	{
        // assign the StateChangeHandler function ( defined below in this file)
        // to be called when the state of the XmlHttpObj changes
        // receiving data back from the server is one such change
		XmlHttpObj.onreadystatechange = StateChangeHandler6;
		
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		 
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	}
 
}




function StateChangeHandler6()
{   
   
   	if(XmlHttpObj.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpObj.status == 200)
		{	
		   
		    //alert(XmlHttpObj.responseText);	
		    document.getElementById('state_show1').innerHTML=XmlHttpObj.responseText;
			if(document.form1.checkbox4.checked==true)
				document.getElementById('card_state').value=document.getElementById('state').value;
			else
				document.getElementById('card_state').value = '';
       	}
		else
		{
			alert("problem retrieving data from the server, status code: "  + XmlHttpObj.status);
		}
	}
}



function us_on()
{
  document.getElementById('mob_mode').value=0;
 document.getElementById('us_text').style.display="block";
 document.getElementById('non_us_text').style.display="none";
}

function us_off()
{
 document.getElementById('mob_mode').value=1;
 document.getElementById('us_text').style.display="none";
 document.getElementById('non_us_text').style.display="block";
}




function trim (str) 
{
 str = str.replace(/^\s+/, '');
 for (var i = str.length - 0; i >= 0; i--) {
  if (/\S/.test(str.charAt(i))) {
   str = str.substring(0, i + 1);
   break;
  }
 }
 document.getElementById('keyword').value=str;
}



function check_space(st)
{
 if (!st.match(/^(\S+)+$/))
		{
		 document.getElementById('msg').innerHTML=' Spaces not allowed';
         //document.form1.keyword.select();
	     document.form1.save.disabled=true;
		}
}




function show_form()
{
 
 document.form1.save.disabled=true;
 document.form1.keyword.disabled="true";
 document.getElementById('msg').innerHTML=" ";
 document.getElementById('form_element').style.display = 'block';
 
}






function mypopup(id1)
 {
	
  SW=window.open("http://www.imobileinteractive.com/help.php?id="+id1,"NewWin","menubar=0,location=no,status=no,directories=no,toolbar=no,scrollbars=yes,height=130,width=290,resizable=yes");
  SW.moveTo(400,200);

 } 







// called from onChange or onClick event of the continent dropdown list
function check_key()
{
	 //alert("test");
      var a=document.getElementById('keyword').value;
      //alert(a);
	  document.getElementById('keyword_name').value=document.getElementById('keyword').value;
	  
	 // alert(document.getElementById('keyword_name').value);
	 //alert(a);
	  var b=document.form1.keyword.value.length;
	  // var b=document.getElementById('keyword').length;
	  //alert(b);
	  
       a = a.toLowerCase();
	  
	  document.getElementById('keyword').value=a;
	  
	//  function hasWhiteSpace(s) 
//{
	  

     reWhiteSpace = new RegExp(/^\a+$/);

     // Check for white space
     if (reWhiteSpace.test(a)) {
		 //alert(a);
         document.getElementById('msg').innerHTML='Please Check Your keyword For Spaces';
         //document.form1.keyword.select();
	     //document.form1.save.disabled=true;
		  //return false;
     }
       // return true;
//}
	  
	  if(b>12)
	   {
	   document.getElementById('msg').innerHTML='maximum character limit exceeded';
	   document.form1.keyword.select();
	   //document.form1.save.disabled=true;
	   }
	   else if(b<2)
	   {
	   document.getElementById('msg').innerHTML='minimum character limit is two';
	   //document.form1.keyword.select();
	   //document.form1.save.disabled=true;
	   }
	    else if((/^[a-zA-Z0-9_]+$/).exec(a) == null)
	   {
	    document.getElementById('msg').innerHTML="Keyword field does not accept special characters or spaces";
	   }
	   else
	   {
	  // document.form1.save.disabled=false;
	   var flag_green=1;
	   }
      var requestUrl;

    if(flag_green==1)
	{
    requestUrl = "ajax.php" + "?filter=" + encodeURIComponent(a)+"& mode=1";
  // alert (requestUrl);
 
   
	CreateXmlHttpObj();
	
	// verify XmlHttpObj variable was successfully initialized
	if(XmlHttpObj)
	{
        // assign the StateChangeHandler function ( defined below in this file)
        // to be called when the state of the XmlHttpObj changes
        // receiving data back from the server is one such change
		XmlHttpObj.onreadystatechange = StateChangeHandler;
		
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		 
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	}
}
}

// this function called when state of  XmlHttpObj changes
// we're interested in the state that indicates data has been
// received from the server
function StateChangeHandler()
{   

   
    document.getElementById('msg').innerHTML='checking availability.......';
	//document.form1.save.disabled=true;
	// state ==4 indicates receiving response data from server is completed
	if(XmlHttpObj.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpObj.status == 200)
		{	
		    var tmpstr1 =  XmlHttpObj.responseText;
		    var tmparr1 = tmpstr1.split("|");
		  // alert(tmparr1[1]);
		    if(tmparr1[1]=='1')
			{
				//alert('test');
			document.getElementById('key_mode').value='1';
			document.form1.keyword.select();
			//document.form1.save.disabled=true;
			}
			else
			{
			 document.form1.save.disabled=true;
			 document.getElementById('key_mode').value='0';
			  show_form();
			}
		    //alert(XmlHttpObj.responseText);	
		    document.getElementById('msg').innerHTML=tmparr1[0];
            
		}
		else
		{
			alert("problem on invalid data , status code: "  + XmlHttpObj.status);
		}
	}
}

// populate the contents of the country dropdown list

//............................................
function uname_chk(){
   // alert("test");
     var uname1=document.getElementById('uname').value;
	 var uname2=document.getElementById('uname').value.length;
     uname1 = uname1.toLowerCase();
	 document.getElementById('uname').value=uname1;
	  
     var requestUrl2;
      
	   if(uname2>20)
	   {
	   document.getElementById('uchk').innerHTML='maximum character limit exceeded';
	   //document.form1.uname.select();
	   document.form1.save.disabled=true;
	   }
	   else if(uname2<4)
	   {
	    document.getElementById('uchk').innerHTML='minimum character limit is four';
	    //document.form1.uname.select();
	    document.form1.save.disabled=true;
	    document.form1.sub.disabled=true;
	   }
	    else if((/^[a-zA-Z0-9_]+$/).exec(uname1) == null)
	   {
	     document.getElementById('uchk').innerHTML='Account Login field does not accept special characters or spaces';
	     document.form1.sub.disabled=true;
	   }
	   else
	   {
	  // document.form1.save.disabled=false;
	   var flag_green=1;
	   }
      var requestUrl;

    if(flag_green==1)
	{
	  
    //alert(uname);
    requestUrl2 = "ajax.php" + "?filter2=" + encodeURIComponent(uname1)+"& mode2=1";
    //alert (requestUrl2);
 
   
	CreateXmlHttpObj();
	
	// verify XmlHttpObj variable was successfully initialized
	if(XmlHttpObj)
	{
        // assign the StateChangeHandler function ( defined below in this file)
        // to be called when the state of the XmlHttpObj changes
        // receiving data back from the server is one such change
		XmlHttpObj.onreadystatechange = StateChangeHandler2;
		
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl2,  true);
		 
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	}
 }
}

function StateChangeHandler2()
{   

  
   document.getElementById('uchk').innerHTML='checking availability.......';
	// state ==4 indicates receiving response data from server is completed
	if(XmlHttpObj.readyState == 4)
	{
		// To make sure valid response is received from the server, 200 means response received is OK
		if(XmlHttpObj.status == 200)
		{		
		   var tmpstr =  XmlHttpObj.responseText;
		   var tmparr = tmpstr.split("|");
		   //alert(tmparr[1]);
		    if(tmparr[1]=='1')
			{
			document.getElementById('user_mode').value='1';
			document.form1.uname.select();
			document.form1.sub.disabled=true;
			}
			else 
			{
			 document.getElementById('user_mode').value='0';
			 document.form1.sub.disabled=false;
			}
		  //alert(XmlHttpObj.responseText);	
		  document.getElementById('uchk').innerHTML=tmparr[0];
            
		}
		else
		{
			alert("problem on invalid data , status code: "  + XmlHttpObj.status);
		}
	}
}
//.............................................................................................


//
//function TooltipTxt(n)
//{
//   // return "This is the text of the " + n + " tooltip";
//
//       //var a=document.getElementById('keyword').value;
//       //alert("test");
//	    
//	  var p=n;
//      var requestUrl1;
//      ///alert(p);
//    
//     requestUrl1 = "ajax.php" + "?filter1=" + encodeURIComponent(p)+"& mode1=1";
//     alert (requestUrl1);
// 
//    
//	CreateXmlHttpObj();
//	
//	// verify XmlHttpObj variable was successfully initialized
//	if(XmlHttpObj)
//	{
//        // assign the StateChangeHandler function ( defined below in this file)
//        // to be called when the state of the XmlHttpObj changes
//        // receiving data back from the server is one such change
//		//alert(p);
//		XmlHttpObj.onreadystatechange = StateChangeHandler1;
//		
//		// define the iteraction with the server -- true for as asynchronous.
//		XmlHttpObj.open("GET", requestUrl1,  true);
//		
//		// send request to server, null arg  when using "GET"
//		XmlHttpObj.send(null);		
//	}
//}
//
// function StateChangeHandler1()
//{    
//     var p=1;
//
//   
//	// state ==4 indicates receiving response data from server is completed
//	if(XmlHttpObj.readyState == 4)
//	{
//		// To make sure valid response is received from the server, 200 means response received is OK
//		if(XmlHttpObj.status == 200)
//		{		
//		//alert(XmlHttpObj.responseText);	
//		  document.getElementById(p).innerHTML=XmlHttpObj.responseText;
//           //alert(XmlHttpObj.responseText); 
//		}
//		else
//		{
//			alert("problem on invalid data , status code: "  + XmlHttpObj.status);
//		}
//	}
//}

//............................................................


function copy()
{ 
	if(document.form1.checkbox4.checked==true)
	{
		document.getElementById('card_st_add').value=document.getElementById('st_add').value;
		document.getElementById('card_city').value=document.getElementById('city').value;
		document.getElementById('card_zip').value=document.getElementById('zip').value;
		document.getElementById('card_country').value=document.getElementById('country').value;
		find_state1(document.getElementById('card_country').value);
	}
	else{
		document.getElementById('card_st_add').value='';
		document.getElementById('card_city').value='';
		document.getElementById('card_state').value='';
		document.getElementById('card_zip').value='';
		document.getElementById('card_country').value='';	
	}
}



//...........................................................


function cal_total()
{
	
	document.getElementById('total').value='';
	//alert("test");
var a=document.getElementById('service').options[document.getElementById('service').selectedIndex].text;
var b=document.getElementById('msg_package').options[document.getElementById('msg_package').selectedIndex].text;
//alert(a); alert(b);
var arr1 = new Array();
arr1=a.split('/');arr2=b.split('/');
//alert(arr1[0]);
var a1=parseFloat(arr1[0]);
var b1=parseFloat(arr2[0]);

 	//	alert (a1); alert(b1);  
if((!isNaN(a1)) &&  (!isNaN(b1)))
{
var c1=(parseFloat(arr2[0]) + parseFloat(arr1[0]));
document.getElementById('total').value=c1;
//alert (c1);
//alert("test");
}
//var a=document.getElementById('service').value;
//var b=document.getElementById('msg_package').value;
//alert (b);	
//alert(a);
}


//........................................................
function radio_validator(radioObj){
	var isOneChecked = false;  

	if(!radioObj.length) {
		if(radioObj.checked==true){
			isOneChecked = true;
		}
	}else{	
		for (var i=0; i <radioObj.length; i++)
		{
			if(radioObj[i].checked==true){
				isOneChecked = true;
				break;
			}
		}
	}
	
	if (isOneChecked==false) {
		return false;
	}
	else return true;
}

function frm_chk() {
	
	var err="";
	var errFlag = false;
	var email=document.form1.email.value;
	var sms_no=document.form1.sms_no.value;
	//alert(sms_no);
	//alert("test");
	//alert(document.form1.mob_mode.value);
	
	if(document.form1.keyword.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" Please enter keyword";
	}

	if(document.form1.uname.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter Account Login";	
	//alert(document.form1.msg.innerHTML);
	}

	if(document.form1.key_mode.value=='1')
	{
		errFlag = true;
		err+="\r\n keyword already exist";
	}

	if(document.form1.user_mode.value=='1')
	{
		errFlag = true;
		err+="\r\n username already exist";	
	}

	if(document.form1.pass.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter password";
	}

	if(document.form1.pass.value.length<6)
	{
		errFlag = true;
		err+="\r\n Password should be minimum of 6 character";
	}


	if(document.form1.cpass.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter confirm password";
	}

	if(document.form1.cpass.value!=document.form1.pass.value)
	{
		errFlag = true;
		err+="\r\n password mismatch";
	}

	if(document.form1.fname.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" \r\n Please enter first name";
	}


	if(document.form1.lname.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" \r\n Please enter last name";
	}

	if(document.form1.ph_no.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" \r\n Please enter phone number";
	}
	else if(isNaN(document.form1.ph_no.value))
	{
		errFlag = true;
		err+=" \r\n Phone no should be numeric";
	}
	else if((document.form1.ph_no.value.length)<8)
	{
		errFlag = true;
		err+=" \r\n Phone no should be minimum of 8 digits.";
	}


	if(document.form1.email.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" \r\n Please enter email";
	}

	else if(!(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email)))
	{
		errFlag = true;
		err+=" \r\n Invalid email address.";
	}

	if(!radio_validator(document.form1.sms_no_type)){
		errFlag = true;
		err+=" \r\n Please select your Mobile No Type.";
	}

	if(document.form1.sms_no.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" \r\n Please enter mobile no";
	}

	else if(isNaN(document.form1.sms_no.value))
	{
		errFlag = true;
		err+=" \r\n Please enter valid mobile no";
	}

	else if((/^[0-9]+$/).exec(document.form1.sms_no.value)== null)
	{
		errFlag = true;
		err+="\r\n Invalid mobile no.";
	}  

//else if((/^\+{0,1}[0-9]+$/).exec(sms_no)== null)
//{
//err+=" \r\n Please enter valid mobile no";
//
//}

	else if((document.form1.sms_no.value.length)<10)
	{
		errFlag = true;
		err+=" \r\n Please enter valid mobile no. Mobile no should contain at leaset 10 digits.";
	}
	else if((document.form1.sms_no.value.length)>13)
	{
		errFlag = true;
		err+=" \r\n Please enter valid mobile no.";
	}
	if(document.form1.mob_mode.value==1)
	{
		if(document.form1.sms_no.value.length<12)
		{
			errFlag = true;
			err+="\r\n Invalid mobile no. Mobile no should be minimum of 12 digits.";
		}
	}


	if(document.form1.carrier.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" \r\n Please select a carrier";
	}


	if(document.form1.cname.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" \r\n Please enter company name";
	}


	if(document.form1.st_add.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" \r\n Please enter street address";
	}

	if(document.form1.city.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" \r\n Please enter city";
	}

	if(document.form1.country.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter country";
	}

	if(document.form1.country.value=='Select a country')
	{
		errFlag = true;
		err+="\r\n Please enter country";
	}

	else if(document.form1.state.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter state";
	}

	if(document.form1.state.value=='Select a state')
	{
		errFlag = true;
		err+="\r\n Please enter state";
	}

	if(document.form1.zip.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter zip code";
	}

	else if(isNaN(document.form1.zip.value))
	{
		errFlag = true;
		err+="\r\n Please enter valid zip code";
	}

	else if(document.form1.zip.value.length <5 || document.form1.zip.value.length > 8 )
	{
		errFlag = true;
		err+="\r\n Please enter valid zip code (maximum 8 digit minimum 5 digit)";
	}

	if(document.form1.card_name.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter  name for billing";
	}

	if(document.form1.card_st_add.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter street address for billing";
	}


	if(document.form1.card_city.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter city for billing";
	}

	if(document.form1.card_type.value=='Select a card type')
	{
		errFlag = true;
		err+="\r\n Please select your card type";
	}


	if(document.form1.card_exp_date.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter your card expiry";
	}

	if(document.form1.card_country.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter country for billing";
	}

	else if(document.form1.card_country.value=='Select a country')
	{
		errFlag = true;
		err+="\r\n Please enter country for billing";
	}

	if(document.form1.card_state.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter state for billing";
	}

	else if(document.form1.card_state.value=='Select a state')
	{
		errFlag = true;
		err+="\r\n Please enter state";
	}


	if(document.form1.card_zip.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter zip for billing ";
	}

	else if(document.form1.card_zip.value.length < 5)
	{
		errFlag = true;
		err+="\r\n Please enter valid zip code for billing ";
	}


	else if(isNaN(document.form1.card_zip.value))
	{
		errFlag = true;
		err+="\r\n Please enter valid zip for billing ";
	}

	if(document.form1.credit_card_no.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter credit card no for billing";
	}
	else if(isNaN(document.form1.credit_card_no.value))
	{
		errFlag = true;
		err+="\r\n Please enter valid credit card no for billing";
	}
	else if((document.form1.credit_card_no.value)<16)
	{
		errFlag = true;
		err+="\r\n Please enter valid credit card no for billing";
	}

	if(document.form1.card_cvv.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter credit card cvv no for billing";
	}

	else if(isNaN(document.form1.card_cvv.value))
	{
		errFlag = true;
		err+="\r\n Please enter valid credit card cvv for billing";
	}

	else if((document.form1.card_cvv.value)<3)
	{
		errFlag = true;
		err+="\r\n Please enter a valid credit card cvv for billing. CVV must be minimum of 3 digits.";
	}

	if(document.form1.service.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please select a service";
	}


	else if(document.form1.msg_package.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please select a text message package";
	}

	if(document.form1.total.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please select a service and a text message package";
	}

	if(document.form1.security_text.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n Please enter security code";
	}

	if(errFlag == true)
	{
		alert (err);
		return false;
	}
	return true;
}

function frm_chk1() {
	var err='';
	var errFlag = false;
	var email=document.form1.email.value;
	
	if(document.form1.inputString.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" * Please enter keyword";
	}
	
	if(document.form1.uname.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter login name";
	}
	
	if(document.form1.user_mode.value=='1')
	{
		errFlag = true;
		err+="\r\n * username already exist";
	}
	
	if(document.form1.pass.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter password";
	}
	
	if(document.form1.pass.value.length < 6)
	{
		errFlag = true;
		err+="\r\n * Password should be minimum of 6 character";
	}
	if(document.form1.cpass.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter confirm password";
	}
	else if(document.form1.cpass.value!=document.form1.pass.value)
	{
		errFlag = true;
		err+="\r\n * Password mismatch";
	}
	
	if(document.form1.fname.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter first name";
	}
	
	if(document.form1.lname.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter last name";
	}
	
	if(document.form1.sms_no.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter your mobile number ";
	}
	else if(isNaN(document.form1.sms_no.value))
	{
		errFlag = true;
		err+="\r\n * Please enter valid  mobile no";
	}
	else if(document.form1.sms_no.value.length<10)
	{
		errFlag = true;
		err+="\r\n * Invalid mobile no. Mobile no should be minimum of 10 digits.";
	}
	
	
	else if((/^[0-9]+$/).exec(document.form1.sms_no.value)== null)
	    {
		errFlag = true;
		err+="\r\n * Invalid mobile no.";
		}
	
	else if(document.form1.mob_mode.value==1)
	{
	
	 if(document.form1.sms_no.value.length<12)
	  {
		errFlag = true;
		err+="\r\n * Invalid mobile no. Mobile no should be minimum of 12 digits.";
	  }
	
	}
	
	if(!radio_validator(document.form1.sms_no_type)){
		errFlag = true;
		err+=" \r\n * Please select your Mobile No Type.";
	}
	
	
	if(document.form1.carrier.value.search(/\S/)== -1)
	{
		errFlag = true;
		err+="\r\n * Please select a carrier";
	}
	
	if(document.form1.st_add.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter street address";
	}
	
	if(document.form1.city.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter city";
	}
	
	if(document.form1.state.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter/select state";
	}
	
	if(document.form1.zip.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter zip code";
	}
	else if(isNaN(document.form1.zip.value))
	{
		errFlag = true;
		err+="\r\n * Please enter valid zip code";
	}
	else if(isNaN(document.form1.zip.value))
	{
		errFlag = true;
		err+="\r\n * Please enter valid zip code";
	}
	else if(document.form1.zip.value.length <5 || document.form1.zip.value.length > 8 )
	{
		errFlag = true;
		err+="\r\n * Please enter valid zip code (maximum 8 digit minimum 5 digit)";
	}
	
	if(document.form1.country.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter country";
	}
	
	if(document.form1.email.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter email";
	}
	else if(!(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email)))
	{
		errFlag = true;
		err+="\r\n * Invalid email address.";
	}
	
	if(errFlag == true)
	{
		alert(err);
		return false;
	}
	return true;	
}


function frm_chk_channel_manager() {
	var err='';
	var errFlag = false;
	var email=document.form1.email.value;
	
	if(document.form1.auth_code.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+=" * Please enter authorization code";
	}
	
	if(document.form1.uname.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter login name";
	}
	else if(document.form1.uname.value.length < 4) {
		errFlag = true;
		err+="\r\n * Account login should be minimum of 4 characters";
	}
	if(document.form1.user_mode.value=='1')
	{
		errFlag = true;
		err+="\r\n * username already exist";
	}
	
	if(document.form1.pass.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter password";
	}
	else if(document.form1.pass.value.length < 6)
	{
		errFlag = true;
		err+="\r\n * Password should be at least of 6 characters minimum";
	}
	
	
	if(document.form1.cpass.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter confirm password";
	}
	else if(document.form1.cpass.value != document.form1.pass.value)
	{
		errFlag = true;
		err+="\r\n * Password mismatch";
	}
	
	if(document.form1.fname.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter first name";
	}
	
	if(document.form1.lname.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter last name";
	}

	if(document.form1.sms_no.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter mobile no";
	}

	else if(isNaN(document.form1.sms_no.value))
	{
		errFlag = true;
		err+="\r\n * Please enter valid mobile no";
	}

	else if((/^[0-9]+$/).exec(document.form1.sms_no.value)== null)
	{
		errFlag = true;
		err+="\r\n * Invalid mobile no.";
	}  

//else if((/^\+{0,1}[0-9]+$/).exec(sms_no)== null)
//{
//err+=" \r\n Please enter valid mobile no";
//
//}

	else if((document.form1.sms_no.value.length)<10)
	{
		errFlag = true;
		err+="\r\n * Please enter valid mobile no. Mobile no should contain at leaset 10 digits.";
	}
	else if((document.form1.sms_no.value.length)>13)
	{
		errFlag = true;
		err+="\r\n * Please enter valid mobile no.";
	}
	if(document.form1.mob_mode.value==1)
	{
		if(document.form1.sms_no.value.length<12)
		{
			errFlag = true;
			err+="\r\n * Invalid mobile no. Mobile no should be minimum of 12 digits.";
		}
	}



	//..................
	if(!radio_validator(document.form1.sms_no_type)){
		errFlag = true;
		err+="\r\n * Please select your Mobile No Type.";
	}
	
	if(document.form1.carrier.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please select a carrier";
	}
	
	if(document.form1.st_add.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter street address";
	}
	
	
	if(document.form1.city.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter city";
	}
	
	if(document.form1.state.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter/select state";
	}
	
	if(document.form1.zip.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter zip code";
	}
	else if(isNaN(document.form1.zip.value))
	{
		errFlag = true;
		err+="\r\n * Please enter valid zip code";
	}
	else if(document.form1.zip.value.length < 5)
	{
		errFlag = true;
		err+="\r\n * Zip code should be minimum if 5 digits";
	}
	if(document.form1.country.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter country";
	}
	
	if(document.form1.email.value.search(/\S/) == -1)
	{
		errFlag = true;
		err+="\r\n * Please enter email";
	}
	else if(!(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(email)))
	{
		errFlag = true;
		err+="\r\n * Invalid email address.";
	}
	
	if(errFlag == true)
	{
		alert(err);
		return false;
	}
	return true;	
}



function send_code(uid,status)
{    document.getElementById('show_msg_'+uid).innerHTML='';
		
      var a=uid;
      var b=status;
      //document.form1.checkbox4.checked=false;

       var requestUrl;

       requestUrl = "ajax.php" + "?filtercode=" + escape(a)+"&code_for="+ escape(b);
       //alert (requestUrl);
 
   
	   CreateXmlHttpObj();
	
	  // verify XmlHttpObj variable was successfully initialized
	   if(XmlHttpObj)
	   {
        // assign the StateChangeHandler function ( defined below in this file)
        // to be called when the state of the XmlHttpObj changes
        // receiving data back from the server is one such change
		 XmlHttpObj.onreadystatechange = function() {
											if (XmlHttpObj.readyState == 4)
											{
												updatepage(XmlHttpObj.responseText, a);
											}
        								};
		
		// define the iteraction with the server -- true for as asynchronous.
		XmlHttpObj.open("GET", requestUrl,  true);
		 
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	    }	
	
	
}


function updatepage(val,a)
{   

	// state ==4 indicates receiving response data from server is completed
	
		//alert(XmlHttpObj.responseText);	
		  document.getElementById('show_msg_'+a).innerHTML=val;
           //alert(XmlHttpObj.responseText); 
		

}



function check_code(uid,status)
{
      document.getElementById('show_msg_'+uid).innerHTML='';//alert(uid);
	  //alert(status);
      var a=uid;
      var b=status;
	  if(status=='email')
	  var c= document.getElementById('email_code_'+uid).value;
	   if(status=='mobile')
	   var c= document.getElementById('ph_code_'+uid).value;
      //document.form1.checkbox4.checked=false;
       //alert(c);
       var requestUrl;

       requestUrl = "ajax.php?checkcode="+escape(a)+"&code_for="+ escape(b) +"&val="+escape(c);
       //alert (requestUrl);
 
   
	   CreateXmlHttpObj();
	
	  // verify XmlHttpObj variable was successfully initialized
	   if(XmlHttpObj)
	   {
        // assign the StateChangeHandler function ( defined below in this file)
        // to be called when the state of the XmlHttpObj changes
        // receiving data back from the server is one such change
		// define the iteraction with the server -- true for as asynchronous.
		
		

		 XmlHttpObj.onreadystatechange = function() {
			 
											if (XmlHttpObj.readyState == 4) {
												updatepage1(XmlHttpObj.responseText, a,b);
											}
    									
										}
										
										
		XmlHttpObj.open("GET", requestUrl,  true);
		 
		// send request to server, null arg  when using "GET"
		XmlHttpObj.send(null);		
	    }	
	


}


function updatepage1(val, a,b)
{   
    //alert(val)
	// state ==4 indicates receiving response data from server is completed
	
		  
		  if(val=='no')
		  {
		   document.getElementById('show_msg_'+a).innerHTML="Invalid activation code";
		  }
		  if(val=='yes')
		  {
			if(b=='email') 
			{
		    document.getElementById('email_'+a).style.display="none";
			document.getElementById('chk_email_'+a).checked=true;
			
			}
			if(b=='mobile') 
			{
		    document.getElementById('chk_mobile_'+a).checked=true;
			document.getElementById('mob_'+a).style.display="none";
			}
			document.getElementById('show_msg_'+a).innerHTML="Successfully Activated";
		  }
		  
		  
		  
		 // document.getElementById('active_'a).innerHTML=XmlHttpObj.responseText;
           //alert(XmlHttpObj.responseText); 
		}
		




