// JavaScript Document
// JavaScript Document
var sHOSTURL = 'http://www.cardweaver.com/ec/';
function IsNumeric(strString)//  check for valid numeric strings
{
   var strValidChars = "0123456789.-";
   var strChar;
   var blnResult = true;
   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
  return blnResult;
}

function IsInavlidChar(strString)//  check for valid numeric strings
{
   var strValidChars = "',!@#$%&*~{}[]()?<>";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) != -1)
         {
         blnResult = false;
         }
      }
  return blnResult;
}

function chk_valid()
{
	
	var whitespace = " \t\n\r";
	var i;
	var j=0;
	var len;
	var invalid = " "; // Invalid character is a space
	var minLength = 6; // Minimum length
	var pw1=trim(document.getElementById("txtPassword").value);
	var pw2=trim(document.getElementById("txtConfirmPassword").value);
	//var leg1=document.getElementById("txtPassword").lenght;
	
    if(trim(document.getElementById("txtEmail").value)=="")
	{
		alert("Please enter your EmailId!");
		document.getElementById("txtEmail").value="";
		document.getElementById("txtEmail").focus();
		return false;	
	}
	else if(!isEmail(trim(document.getElementById("txtEmail").value)))
	{
		alert ("Please Enter Your Email in Proper Format!.");
		document.getElementById("txtEmail").focus();
		return false;
	}
   
	else if(pw1=="")	
	{
		alert("Please enter your password!");
		document.getElementById("txtPassword").value="";
		document.getElementById("txtPassword").focus();
		return false;
	}
	else if(pw1.length < minLength)
	{
		alert("Password should be Greater than six characters!");
		document.getElementById("txtPassword").focus();
		
		return false;
	}
	else if(pw2=="")	
	{
		alert("Please enter Retype password!");
		//document.getElementById("txtConfirmPassword").value="";
		document.getElementById("txtConfirmPassword").focus();
		return false;
	}
	else if(pw1!=pw2)
	{
		//document.getElementById("txtPassword").value="";
		//document.getElementById("txtConfirmPassword").value="";
		alert("Your Password and Retype Password does not matched!");
		document.getElementById("txtConfirmPassword").focus();
		return false;
	}
	else if(pw1.indexOf(invalid) > -1)
	{
		alert("Spaces are not allowed!");
		document.getElementById("txtPassword").value="";
		document.getElementById("txtConfirmPassword").value="";
		document.getElementById("txtPassword").focus();
		return false;
	}
	else if(trim(document.getElementById("txtUserName").value)=="")
	{
		alert("Please enter your name!");
		//document.getElementById("txtUserName").value="";
		document.getElementById("txtUserName").focus();
		return false;
	}
	else if(!IsInavlidChar(trim(document.getElementById("txtUserName").value)))
	{
		alert ("Special Characters not Allowed \n ' , ! @ # $ % & * ~ {  }  [  ] ( ) ? < > ");
		document.getElementById("txtUserName").focus();
		return false;
	}  
	else if(!IsInavlidChar(trim(document.getElementById("txtUserName").value)))
	{
		alert ("Special Characters not Allowed \n ' , ! @ # $ % & * ~ {  }  [  ] ( ) ? < > ");
		document.getElementById("txtUserName").focus();
		return false;
	} 
/*
	else if(trim(document.getElementById("txtImageCode").value)=="")
	{
		alert("Please enter code from the above Image!");
		document.getElementById("txtImageCode").value="";
		document.getElementById("txtImageCode").focus();
		return false;	
	}
*/
	else if(document.getElementById("chkTerm").checked==false)
	{
		alert ("Please check the box to acknowledge that you have read and agree to our Terms & Conditions!");
		document.getElementById("chkTerm").focus();
		return false;
	}
	else
    {		
	
			var username = document.getElementById("txtUserName").value;
			var password = document.getElementById("txtPassword").value;
			var email=document.getElementById("txtEmail").value;
			/* var imagecode=document.getElementById("txtImageCode").value; */
			var imagecode=1;
			var randomnumber=Math.floor(Math.random()*110);
			var url=sHOSTURL+"registration_ajax.php?username="+username+"&password="+password+"&email="+email+"&randno="+randomnumber+"&imagecode="+imagecode;
			xmlHttp=GetXmlHttpObject(handleregister)
			xmlHttp.open("GET",url,true);	
			xmlHttp.send(null);
			return true;
   }
}


function handleregister()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		var temp=xmlHttp.responseText.split('=');
		var vmail=temp[1];
		var reg=temp[0];
		if(reg=='Resiter')
		{	
			window.location.href=sHOSTURL+'verification.php?vmail_id='+vmail;
		}
		else
		{
			document.getElementById("RegisterMessage").innerHTML =xmlHttp.responseText;
			//alert(temp[0]);
		}
	}
	else
	{
		document.getElementById("RegisterMessage").innerHTML= "<img src="+sHOSTURL+"buttons/loder.gif height=55 width=188 >";
		//window.location.href="user_profile.php";
	}
}	
//function to check invalid email address

function isEmail(str)
{
    var regex = /^[-_.a-z0-9]+@(([-_a-z0-9]+\.)+(ad|ae|aero|af|ag|ai|al|am|an|ao|aq|ar|arpa|as|at|au|aw|az|ba|bb|bd|be|bf|bg|bh|bi|biz|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|com|coop|cr|cs|cu|cv|cx|cy|cz|de|dj|dk|dm|do|dz|ec|edu|ee|eg|eh|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gh|gi|gl|gm|gn|gov|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|in|info|int|io|iq|ir|is|it|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|mg|mh|mil|mk|ml|mm|mn|mo|mp|mq|mr|ms|mt|mu|museum|mv|mw|mx|my|mz|na|name|nc|ne|net|nf|ng|ni|nl|no|np|nr|nt|nu|nz|om|org|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|pro|ps|pt|pw|py|qa|re|ro|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|um|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw)|(([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5])\.){3}([0-9][0-9]?|[0-1][0-9][0-9]|[2][0-4][0-9]|[2][5][0-5]))$/i;
    return regex.test(str);
}


function trim(str)
{
    return str.replace(/^\s+|\s+$/g,'');
}



function valid_login()
{ 

var invalid=" ";
   username	 = document.getElementById("username").value;
   pwd = document.getElementById("userpass").value;
	
 if(trim(username)=="")
  {
    alert("Please enter email address!");
	document.getElementById("username").focus();
	return false;
  }
else if(!isEmail(trim(document.getElementById("username").value)))
	{
		alert ("Please Enter Your Email in Proper Format!.");
		document.getElementById("username").focus();
		return false;
	}
else if(pwd=="")
   {
   
        alert("Please enter password!");
		document.getElementById("userpass").value="";
		document.getElementById("userpass").focus();
		return false;
   }
else if(pwd.indexOf(invalid) > -1)
	{
		alert("Spaces are not allowed!");
		document.getElementById("userpass").value="";
		document.getElementById("userpass").focus();
		return false;
	}
   else
   {
			var username = document.getElementById("username").value;
			var password = document.getElementById('userpass').value;	
			var hidecard = document.getElementById('hidecard').value;
			var randomnumber=Math.floor(Math.random()*110);
			if(hidecard != "")
			{
				var url=sHOSTURL+"login_verification.php?username="+username+"&password="+password+"&hidecard="+hidecard+"&randno="+randomnumber;
			}else
			{
				var url=sHOSTURL+"login_verification.php?username="+username+"&password="+password+"&randno="+randomnumber;
			}
			xmlHttp=GetXmlHttpObject(handleresponse)
			xmlHttp.open("GET",url,true);	
			xmlHttp.send(null);
			return true;
   }
}
function handleresponse()
{
	if(xmlHttp.readyState == 4 || xmlHttp.readyState=="complete")
	{
		var temp=xmlHttp.responseText.split('=');
		var id=temp[1];
		var ecard=temp[0];
		//alert(xmlHttp.responseText);
		if(ecard == 'right')
		{
			window.location.href=sHOSTURL+'user_profile.php?action=mycard&option=myprofile';
		}else if(ecard == 'ecard')
		{
			window.location.href=sHOSTURL+'create_yourcard.php?ecard_id='+id;
		}else
		{
			document.getElementById("response").innerHTML =xmlHttp.responseText;
		}
	}
	else
	{
		document.getElementById("response").innerHTML= "<img src="+sHOSTURL+"buttons/loder.gif height=55 width=188 >";
		//window.location.href="user_profile.php";
		
	}
}	

function GetXmlHttpObject(handler) 
{ 
var objXmlHttp=null 

if (navigator.userAgent.indexOf("Opera")>=0) 
   { 
    alert("This example doesn't work in Opera") 
    return  
   } 
if (navigator.userAgent.indexOf("MSIE")>=0) 
   { 
   var strName="Msxml2.XMLHTTP" 
   if (navigator.appVersion.indexOf("MSIE 5.5")>=0) 
      { 
      strName="Microsoft.XMLHTTP" 
      } 
   try 
      { 
		  objXmlHttp=new ActiveXObject(strName) 
		  objXmlHttp.onreadystatechange=handler 
		  return objXmlHttp 
      } 
   catch(e) 
      { 
		  alert("Error. Scripting for ActiveX might be disabled") 
		  return 
      } 
    } 
if (navigator.userAgent.indexOf("Mozilla")>=0) 
   { 
	   objXmlHttp=new XMLHttpRequest() 
	   objXmlHttp.onload=handler 
	   objXmlHttp.onerror=handler 
	   return objXmlHttp 
   } 
}

function edit_profile()
{
if(trim(document.getElementById("TxtFirstName").value)=="")
	{
		alert("Please enter your First Name!");
		document.getElementById("TxtFirstName").value="";
		document.getElementById("TxtFirstName").focus();
		return false;
	}
else if(!IsInavlidChar(trim(document.getElementById("TxtFirstName").value)))
	{
		alert ("Special Characters not Allowed \n ' , ! @ # $ % & * ~ {  }  [  ] ( ) ? < > ");
		document.getElementById("TxtFirstName").focus();
		return false;
	} 
else if ((document.getElementById("TxtFirstName").value.indexOf("1")==0) ||(document.getElementById("TxtFirstName").value.indexOf("2")==0) || (document.getElementById("TxtFirstName").value.indexOf("3")==0) ||(document.getElementById("TxtFirstName").value.indexOf("4")==0)||(document.getElementById("TxtFirstName").value.indexOf("5")==0) ||(document.getElementById("TxtFirstName").value.indexOf("6")==0)||(document.getElementById("TxtFirstName").value.indexOf("7")==0) ||(document.getElementById("TxtFirstName").value.indexOf("8")==0)||(document.getElementById("TxtFirstName").value.indexOf("9")==0) ||(document.getElementById("TxtFirstName").value.indexOf("0")==0))
	{
		alert ("First letter should  be alphabet!");
		document.getElementById("TxtFirstName").focus();
		return false;
	}

else if(trim(document.getElementById("TxtLastName").value)=="")
	{
		alert("Please enter your First Name!");
		document.getElementById("TxtLastName").value="";
		document.getElementById("TxtLastName").focus();
		return false;
	}
else if(!IsInavlidChar(trim(document.getElementById("TxtLastName").value)))
	{
		alert ("Special Characters not Allowed \n ' , ! @ # $ % & * ~ {  }  [  ] ( ) ? < > ");
		document.getElementById("TxtLastName").focus();
		return false;
	} 
else if ((document.getElementById("TxtLastName").value.indexOf("1")==0) ||(document.getElementById("TxtLastName").value.indexOf("2")==0) || (document.getElementById("TxtLastName").value.indexOf("3")==0) ||(document.getElementById("TxtLastName").value.indexOf("4")==0)||(document.getElementById("TxtLastName").value.indexOf("5")==0) ||(document.getElementById("TxtLastName").value.indexOf("6")==0)||(document.getElementById("TxtLastName").value.indexOf("7")==0) ||(document.getElementById("TxtLastName").value.indexOf("8")==0)||(document.getElementById("TxtLastName").value.indexOf("9")==0) ||(document.getElementById("TxtLastName").value.indexOf("0")==0))
	{
		alert ("First letter should  be alphabet!");
		document.getElementById("TxtLastName").focus();
		return false;
	}
	/*else if(trim(document.getElementById("TxtEmail").value)=="")
	{
		alert("Please enter your EmailId!");
		document.getElementById("TxtEmail").value="";
		document.getElementById("TxtEmail").focus();
		return false;	
	}*/
	else if(trim(document.getElementById("TxtEmail").value)!="" && !isEmail(trim(document.getElementById("TxtEmail").value)))
	{
		alert ("Please Enter Your Email in Proper Format!.");
		document.getElementById("TxtEmail").focus();
		return false;
	}
	else if(trim(document.getElementById("TxtZip").value)=="")
	{
		alert("Please enter Zip/Postal Code!");
		document.getElementById("TxtZip").value="";
		document.getElementById("TxtZip").focus();
		return false;	
	}
	else if(!IsInavlidChar(trim(document.getElementById("TxtZip").value)))
	{
		alert ("Special Characters not Allowed \n ' , ! @ # $ % & * ~ {  }  [  ] ( ) ? < > ");
		document.getElementById("TxtZip").focus();
		return false;
	}
	else if(!IsNumeric(trim(document.getElementById("TxtZip").value)))
	{
		alert ("Non Numeric Characters not Allowed!.");
		document.getElementById("TxtZip").focus();
		return false;
	}
}

function change_pass()
{	var invalid=" ";
	if(document.getElementById("txtoldpass").value=="")
	{
		alert("Please enter your old password!");
		document.getElementById("txtoldpass").focus();
		return false;
	}
	else if(document.getElementById("txtnewpass").value=="")
	{
		alert("Please enter your new password");
		document.getElementById("txtnewpass").focus();
		return false;
	}
	else if(document.getElementById("txtnewpass").value.length < 6)
	{
		alert("New Password should be greater than 6 character!..");
		document.getElementById("txtnewpass").focus();
		return false;
	}
	else if(document.getElementById("txtconfpass").value=="")
	{
		alert("Please Retype your new password");	
		document.getElementById("txtconfpass").focus();
		return false;
	}
	else if(document.getElementById("txtnewpass").value != document.getElementById("txtconfpass").value)
	{
		alert("Your New password and confirm password does not Match!..");
		document.getElementById("txtconfpass").focus();
		return false;
	}else
	{
		return true;
	}
}


function checkmail()
{
if(trim(document.getElementById("txtEmail").value)=="")
	{
		alert("Please enter your EmailId!");
		document.getElementById("txtEmail").value="";
		document.getElementById("txtEmail").focus();
		return false;	
	}
else if(!isEmail(trim(document.getElementById("txtEmail").value)))
	{
		alert ("Please Enter a valid EmailId!.");
		document.getElementById("txtEmail").focus();
		return false;
	}
}

