// JavaScript Document
var xmlHttp;

function sign_up()
{ 
var frm=document.signup;
var username=frm.username;
var password=frm.password;
var cpassword=frm.cpassword;
var first_name=frm.first_name;
var last_name=frm.last_name;
var email=frm.email;
var address=frm.address;
var zip=frm.zip;
var city=frm.city;
var state=frm.state;
var country=frm.country;
var phone=frm.phone;
var website=frm.website;
var phone_check=/^([0-9-+ ]+)$/;
var name_check=/^([a-z-+ ]+)$/;
var alphanum=/^([0-9-+ ]+)$/;

if(username.value == "")
{
	alert("Enter the Username");
	username.focus();
	return false;
}
if(password.value == "")
{
	alert("Enter the Password");
	password.focus();
	return false;
}
if(password.value != "")
{
	if(password.value.length<6)
	  {
	    alert("Minimun Six Character in Password");
		password.focus();
		return false;
	  }
}
if(cpassword.value == "")
{
	alert("Retype your Password");
	cpassword.focus();
	return false;
}
if(password.value != cpassword.value)
{
	alert("Password mismatched");
	cpassword.value="";
	cpassword.focus();
	return false;
}
if(!verif_mail(email.value))
{
	return false;
}
if(website.value == "")
{
	alert("Enter the WebSite URL");
	website.focus();
	return false;
}
if(!isURL(website.value))
{
   alert("Invalid Website address! Please re-enter (EX: http://www.domainname.com/)");
   website.focus();
   return false;
}
if(first_name.value == "")
{
	alert("Enter the Firstname");
	first_name.focus();
	return false;
}
if(!name_check.test(first_name.value))
{
	alert(" Name has special Characters or Number or Uppercase. \nThese are not allowed.\n Please remove them and try again.");
	first_name.focus();
	return false;
}
if(last_name.value == "")
{
	alert("Enter the Lastname");
	last_name.focus();
	return false;
}
if(!name_check.test(last_name.value))
{
	alert(" Name has special Characters or Number or Uppercase. \nThese are not allowed.\n Please remove them and try again.");
	last_name.focus();
	return false;
}

if(address.value == "")
{
	alert("Enter the Address");
	address.focus();
	return false;
}
if(city.value == "")
{
	alert("Enter the City");
	city.focus();
	return false;
}
if(state.value == "")
{
	alert("Enter the State");
	state.focus();
	return false;
}
if(zip.value == "")
{
	alert("Enter the Zipcode");
	zip.focus();
	return false;
}
if(country.value == "")
{
	alert("Select your Country");
	country.focus();
	return false;
}
if(phone.value == "")
{
	alert("Enter the Phone Number");
	phone.focus();
	return false;
}
if(!phone_check.test(phone.value))
{
	alert("Invalid Phone number");
	phone.focus();
	return false;
}

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url="affiliates/index.php";
	url=url+"?do=signup&username="+username.value+"&password="+password.value+"&first_name="+first_name.value+"&last_name="+last_name.value+"&email="+email.value+"&address="+address.value+"&zip="+zip.value+"&city="+city.value+"&phone="+phone.value+"&website="+website.value+"&state="+state.value+"&country="+country.value;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		 {  
		 document.getElementById("chk_register").style.display="none";
		 document.getElementById("register").innerHTML=xmlHttp.responseText;
			 if(document.getElementById('sign_up').value == "true")
			 {
				document.getElementById("affiliate_sign_up").style.display="none";
				document.getElementById("affiliate_sign_up").innerHTML="";
				document.getElementById("Confimation").style.display="block";
			 }
		 }
		 else if(xmlHttp.readyState!=4 || xmlHttp.readyState!="complete")
		 {
			 document.getElementById("chk_register").style.display="block";
		 }
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function logins()
{ 
var frm=document.login;
var username=frm.username;
var password=frm.password;
if(username.value == 0)
{
	alert("Enter the Username");
	username.focus();
	return false;
}
if(password.value == 0)
{
	alert("Enter the Password");
	password.focus();
	return false;
}
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	 {
	 alert ("Browser does not support HTTP Request");
	 return;
	 }
	var url="affiliates/index.php";
	url=url+"?do=login&username="+username.value+"&password="+password.value;
	url=url+"&sid="+Math.random();
	xmlHttp.onreadystatechange=function()
	{
		if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		 {  
			 document.getElementById("chk_login").style.display="none";
			 document.getElementById("login_response").innerHTML=xmlHttp.responseText;
			 if(document.getElementById("loginup").value == "true")
			 {
				 window.location.href="affiliates/home.php";
			 }
			 else if(document.getElementById("loginup").value == "payment")
			 {
				 window.location.href="affiliates/con_payment.php";
			 }
		 }
		 else if(xmlHttp.readyState!=4 || xmlHttp.readyState!="complete")
		 {
			 document.getElementById("chk_login").style.display="block";
		 }
	}
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);

}

function verif_mail() 
{
	var id = document.signup.email.value;
	if(id == "")  
	{
	alert("Enter the Email ID");
	document.signup.email.select();
	return false;
	}
	  
	var apos=id.indexOf("@");
	var lpos=id.lastIndexOf("@");
	var dotpos=id.lastIndexOf(".");
	var id_len=id.length;
	//alert(dotpos);
	var dif=id_len-dotpos;
	//alert(dif);
	
	
	if(dif<3 || dif>5)
	{
	alert("Enter valid Email ID");
	document.signup.email.select();
	return false;
	}
	
	if(apos!=lpos)
	{
	alert("Enter valid Email ID");
	document.signup.email.select();
	return false;
	}
	
	if (apos<1||dotpos-apos<2) 
	  {
		alert("Enter valid Email ID");
		document.signup.email.select();
		return false;
	  }
	  
	for(i=0;i<=dotpos;i++)
	{
		var str=id;
		var ch=str.substring(i,i+1);
		
		if(ch==' ' || ch==';' || ch==',' || ch=='!' || ch=='#' || ch=='$' || ch=='%' || ch=='^' || ch=='&' || ch=='*' )
		{
			alert("Enter valid Email ID");
			document.signup.email.select();
			return false;
		}
	}
	
	var str=id.substring(dotpos+1,id_len);
	//alert(str);
	
		for (var i = 0; i < str.length; i++) 
		{
			var ch = str.substring(i, i + 1);
		//alert(ch)
			//if ( ((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch)) && (ch == '.')) 
			if(ch==1 || ch==2 || ch==3 || ch==4 || ch==5 || ch==6 || ch==7 || ch==8 || ch==9 || ch==0 || ch==';' || ch=='$' || ch=='@' || ch=='*' || ch=='^' || ch=='&' || ch=='%' ||ch=='#')
			//if((ch < "0" || "9" < ch))
			{
				alert("Enter valid Email ID");
				document.signup.email.select();
				return false;
			}
		}
	return true;
	}
	function ifNumbers(e)
	{
	var keynum
	var keychar
	var numcheck
	//sp_char(event)
	if(window.event) // IE
		{
		keynum = e.keyCode
		}
	else if(e.which) // Netscape/Firefox/Opera
		{
		keynum = e.which
		}
	
	keychar = String.fromCharCode(keynum)
	numcheck = /\d/
	return numcheck.test(keychar)
}
function isURL(argvalue) {

var flag 
if(argvalue.indexOf("http://")==0){
flag = "http";
}
else if(argvalue.indexOf("www.")==0){
flag = "www"; 
}
else{
return false;
}

if(flag=="http")
argvalue = argvalue.substring(7, argvalue.length);
else
argvalue = argvalue.substring(4, argvalue.length);

  if (argvalue.indexOf(".") == -1)
    return false;
  else if (argvalue.indexOf(".") == 0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;

  if (argvalue.indexOf("/") != -1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  if (argvalue.indexOf(":") != -1) {
    if (argvalue.indexOf(":") == (argvalue.length - 1))
      return false;
    else if (argvalue.charAt(argvalue.indexOf(":") + 1) == ".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }

  return true;

}
