function myalert(msg)
{
	var comments = "<br /><strong><div align='center' style='width:350px;height:100px'>"+msg+"</div></strong><div align='center' style='width:350px;height:50px'><input type='button' value='   Ok   ' class='adminbuttion1' onClick='alertwindow.hide();' /></div>";
	alertwindow=dhtmlmodal.open('window', 'inline', comments, 'nzlogo', 'width=350px,height=150px,left=350px,top=220px,resize=0,scrolling=0')
}

function validate(f)
{
	var dob_regex = /^([0-9]){2}(\/){1}([0-9]){2}(\/)([0-9]){4}$/;   // DD/MM/YYYY
	var num_regex = /^\d+$/; // numeric digits only
	var search_regex = "/hello/";
	var phone_regex = /^\(\d{3]\) \d{3}-\d{4}$/;  // (xxx) xxx-xxxx
	var question_regex = /\?$/; // ends with a question mark
	var result=false;
	try
	{
	for(var i=0;i<f.elements.length;i++)
	{
		if(f.elements[i].name=="txtUserid")
		{
			if(chkUserid(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtPassword")
		{
			if(chkPassword(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		if(f.elements[i].name=="txtLUserid")
		{
			if(trim(f.elements[i].value)=="") 
			{
				alert("Please Enter Your UserID");
				f.txtLUserid.focus();
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtLPassword")
		{
			if(trim(f.elements[i].value)=="") 
			{
				alert("Please Enter Your Password");
				f.txtLPassword.focus();
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtConpassword")
		{
			if(chkConPassword(f.elements[i])==false)
			{
				result=false
				break;
			}
			else	
			{
				if(checkPass(f)==false)
				{
					result=false
					break;
				}
			}
		}
		else if(f.elements[i].name=="txtLogotext")
		{
			if(chkLogo(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtSubject")
		{
			if(chkSubject(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtCompany")
		{
			if(chkCompany(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="file")
		{
			if(chkFile(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtImgname")
		{
			if(chkImgname(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtDescription")
		{
			if(chkDescription(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}		
		else if(f.elements[i].name=="txtFirstname")
		{
			if(chkFirstname(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtLastname")
		{
			if(chkLastname(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtEmail")
		{
			if(chkEmail(f.elements[i])==false)
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtAddress")
		{
			if(chkAddress(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtCity")
		{
			if(chkCity(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtDesigntext")
		{
			if(chkDesigntext(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtAnswer")
		{
			if(chkAnswer(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtState")
		{
			if(chkState(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="dtDob")
		{
			if(chkDob(f,i)==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="optCategory")
		{
			if(chkCategory(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="optDesignstyle")
		{
			if(chkDesignstyle(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="optTargetaudience")
		{
			if(chkTargetaudience(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="optQuestion")
		{
			if(chkQuestion(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtOwnquestion")
		{
			if(chkOwnquestion(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else if(f.elements[i].name=="txtTellus")
		{
			if(chkTellus(f.elements[i])==false) 
			{
				result=false
				break;
			}
		}
		else
		{
			result = true;
		}
	}
	}
	catch(e)
	{
		alert(e.descriptions);
	}
	return result;
}

function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}

function chkUserid(e)
{
	var username_regex = /^[\w.-]+$/; 
	if(trim(e.value)=="")
	{
		alert("Please enter your User ID.");
		e.focus();
		return false;
	}
	else if(!username_regex.test(trim(e.value)))
	{
		alert("Special charecter are not allowed in UserID");
		e.focus();
		return false;
	}
}

function chkPassword(e)
{
	var password_regex = /^[A-Za-z\d]{8,40}$/;
	if(trim(e.value)=="")
	{
		alert("Please enter your Password.");
		e.focus();
		return false;
	}
	else if(!password_regex.test(trim(e.value)))
	{
		alert("Please enter password AlphaNumeric between 8 to 40 charecter");
		e.focus();
		return false;
	}
}

function chkConPassword(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Confirm Password.");
		e.focus();
		return false;
	}
}

function checkPass(f)
{
	var p1=trim(f.txtPassword.value);
	var p2=trim(f.txtConpassword.value);
	var pchk=password(f,p1,p2);
	if(pchk!=true)
	{
		return false;
	}
}

function password(f1,s1,s2)
{
	var aa=true;
	if(s1!=s2)
	{
			aa=false;
			alert("Confirm password mismatch");
			f1.txtConpassword.focus();
	}
	return aa;
}

function chkLogo(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter the logo text.");
		e.focus();
		return false;
	}
}

function chkSubject(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter subject.");
		e.focus();
		return false;
	}
}

function chkCompany(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your Company Name.");
		e.focus();
		return false;
	}
}

function chkFile(e)
{
	if(trim(e.value)=="")
	{
		alert("Please select the image file.");
		e.focus();
		return false;
	}
}

function chkImgname(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your Image Name.");
		e.focus();
		return false;
	}
}

function chkDescription(e)
{
	if(trim(e.value)=="")
	{
		alert("Please give some description about your Image.");
		e.focus();
		return false;
	}
}

function chkFirstname(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your Firstame.");
		e.focus();
		return false;
	}
	if(isAlpha(trim(e.value))==false)
	{
		alert("Please enter only alphabets.");
		e.focus();
		return false;
	}
}
function chkLastname(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter your Lastname.");
		e.focus();
		return false;
	}
	if(isAlpha(trim(e.value))==false)
	{
		alert("Please enter only alphabets.");
		e.focus();
		return false;
	}
}

function chkDob(f,i)
{
	var d = new Date();
	if(f.elements[i+3].value<=1900)
	{
		alert("DOB must be grater than 1900");
		f.elements[i+3].focus();
		return false;
	}
	if(f.elements[i+3].value>=d.getFullYear())
	{
		alert("DOB must be less than current date");
		f.elements[i+3].focus();
		return false;
	}
}

function chkEmail(e)
{
	var email_regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	if(trim(e.value)!="")
	{
		if(!email_regex.test(trim(e.value)))
		{
			alert("Please enter a valid Email ID");
			e.focus();
			return false;
		}
	}
	else
	{
		alert("Please enter your Email ID");
		e.focus();
		return false;
	}
}

function chkAddress(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Postal Address.");
		e.focus();
		return false;
	}
}

function chkDesigntext(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Design Text.");
		e.focus();
		return false;
	}
}

function chkCity(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter City.");
		e.focus();
		return false;
	}
}

function chkAnswer(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter Answer.");
		e.focus();
		return false;
	}
}

function chkState(e)
{
	if(trim(e.value)=="")
	{
		alert("Please enter State.");
		e.focus();
		return false;
	}
}

function chkTellus(e)
{
	if(e.value.length<1)
	{
		alert("You havn't told us anything about yourself! Please give us an idea of what your Company does to help us design the right logo for your business.");
		e.focus();
		return false;
	}
}
function chkCategory(e)
{
	if(e.selectedIndex==0)
	{
		alert("Please select your category.");
		e.focus();
		return false;
	}
}

function chkTargetaudience(e)
{
	var re = false;
	for(var i=1;i<e.length;i++)
	{
	  if(e.options[i].selected)
	  {
	    re = true;
	  }
	}
	if(re==false)
	{
    alert("Please select your Target Audience.");
		e.focus();
		return false;
	}
}

function chkDesignstyle(e)
{
	var r = false;
	for(var i=1;i<e.length;i++)
	{
	  if(e.options[i].selected)
	  {
	    r = true;
	  }
	}
	if(r==false)
	{
      alert("Please select at least one Design Style.");
      e.focus();
			return false;
	}
}

function chkQuestion(e)
{
	if(e.selectedIndex==0)
	{
		alert("Please select your Question.");
		e.focus();
		return false;
	}
}

function chkOwnquestion(e)
{
	if(document.f1.optQuestion.selectedIndex==5 && trim(e.value)=="")
	{
		alert("Please enter your Own Question.");
		e.focus();
		return false;
	}
}

function isAlpha(str)
{
	var re = /^[A-Za-z ]+$/;
	return re.test(str);
}

function isNumeric(value)
{
	var anum=/(^\d+$)|(^\d+\.\d+$)/
	if (anum.test(value))
	return true;
	return false;
}

function setFocusOwn(v)
{
	if(v==5)
	{
		document.f1.txtOwnquestion.focus();
	}
	else
	{
		document.f1.txtAnswer.focus();	
	}
}

function getFocusOwn()
{
	if(document.f1.optQuestion.selectedIndex!=5)
	{
		document.f1.txtAnswer.focus();
	}
}

var xmlHttp

function getAvailable()
{
	var str = document.f1.txtUserid.value;
	if (str.length==0)
  {
  	document.getElementById("txtHint").innerHTML="";
  	return;
  }
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
  {
  	alert ("Your browser does not support AJAX!");
  	return;
  } 
	var url="includes/avail.php";
	url=url+"?q="+trim(str);
	url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function getDesign(s)
{
	var sel = "";
	for (var i=0;i<s.options.length;i++) 
	{
		if (s.options[i].selected) 
		{
			sel = sel + s.options[i].value + ":";
		}
	}
	xmlHttp=GetXmlHttpObject();
	//alert(sel);
	var url="includes/design.php";
	url=url+"?q="+sel;
	url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function getTarget(s)
{
	var sel = "";
	for (var i=0;i<s.options.length;i++) 
	{
		if (s.options[i].selected) 
		{
			sel = sel + s.options[i].value + ":";
		}
	}
	xmlHttp=GetXmlHttpObject();
	//alert(sel);
	var url="includes/target.php";
	url=url+"?q="+sel;
	url=url+"&sid="+Math.random();
  xmlHttp.onreadystatechange=stateChangedtarget;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
	}
}

function stateChangedtarget() 
{ 
	if (xmlHttp.readyState==4)
	{ 
		document.getElementById("txtTarget").innerHTML=xmlHttp.responseText;
	}
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try
	{
	  xmlHttp=new XMLHttpRequest();
	}
	catch (e)
	{
  	try
    {
    	xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
	  catch (e)
    {
  	  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
	return xmlHttp;
}

function passwordStrength(password)
{
	var desc = new Array();
	desc[0] = "Weak";
	desc[1] = "Better";
	desc[2] = "Medium";
	desc[3] = "Strong";
	desc[4] = "Strongest";
	desc[5] = "Strongest";
	desc[6] = "Strongest";
	desc[7] = "Strongest";
	desc[8] = "Strongest";
	
	var score   = 0;
	//if password bigger than 7 give 1 point
	if (password.length > 7) {score++;}
	//if password has both lower and uppercase characters give 2 point      
	if ( ( password.match(/[a-z]/) ) && ( password.match(/[A-Z]/) ) ) {score++; score++;}
	//if password has at least one number give 1 point
	if (password.match(/\d+/)) score++;
	//if password bigger than 12 give another 2 point
	if (password.length > 12) {score++; score++;}
	document.getElementById("passwordDescription").innerHTML = desc[score];
	document.getElementById("passwordStrength").className = "strength" + score;
}

function chkMax(field,l)
{
	return (field.value.length<=l);
}

function passUserid()
{
	var uid = trim(document.f1.txtLUserid.value);
	if(uid!="")
	{
		document.location.href="forgotpass.php?uid="+uid;
	}
	else
	{
		alert("Please enter your Login ID");
		document.f1.txtLUserid.focus();
		return false;	
	}
}