function ShowCaptchaImage(ImageContainerID,AjaxFileName,width,height,font,characters){ 
var Filename=AjaxFileName; 
if($(ImageContainerID))$(ImageContainerID).innerHTML="<div align='center' style='width:130px;padding-top:10px'></span>"; var success = function(t){ShowCaptchaImage_Complete(t,ImageContainerID,AjaxFileName,width,height,font,characters);}
var failure = function(t){ShowOnFailure(t);}
var url = Filename; var pars = '&Condition=CreateCaptcha&width='+width+'&height='+height+'&font='+font+'&characters='+characters; var myAjax = new Ajax.Request(url, {method:'post',postBody:pars, onSuccess:success, onFailure:failure});}

function ShowCaptchaImage_Complete(t,ImageContainerID,AjaxFileName,width,height,font,characters)
{ var strValue = t.responseText;
var RefreshLink="<a onclick=\"ShowCaptchaImage(\'"+ImageContainerID+"\',\'"+AjaxFileName+"\',"+width+","+height+",\'"+font+"\',"+characters+")\" >"; if($(ImageContainerID))
$(ImageContainerID).innerHTML = RefreshLink+strValue+"</a>";
}


function contactValidate(frmContact){
	if(!IsValidName(frmContact.frmFirstName.value,'First Name')){
		frmContact.frmFirstName.focus();
		return false;
	}

	if(!IsValidName(frmContact.frmLastName.value,'Last Name')){
		frmContact.frmLastName.focus();
		return false;
	}
	if(!IsValid(frmContact.frmEmail.value,'Email Address')){
		frmContact.frmEmail.focus();
		return false;
	}
	if(!isEmailAddr(frmContact.frmEmail.value,'Email')){
		frmContact.frmEmail.focus();
		return false;
	}
	if(frmContact.frmContactEmailMethod.checked==false && frmContact.frmContactIMMethod.checked==false){
		alert("Please select Preferrable way to contact you");
		return false;
	}
	if(!IsValid(frmContact.frmProjectTitle.value,'Project Title')){
		frmContact.frmProjectTitle.focus();
		return false;
	}
	if(!IsValid(frmContact.frmProjectDescription.value,'Project Description')){
		frmContact.frmProjectDescription.focus();
		return false;
	}
	if(!IsValid(frmContact.frmVerificationCode.value,'Verfication Code')){
		frmContact.frmVerificationCode.focus();
		return false;
	}
	if(frmContact.frmProjectFile.value!=""){
		return validateFileExtension(frmContact.frmProjectFile);
	}
	return true;
}


function isEmailAddr(email,Label) {
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)){
		return (true)
	}
	alert("Invalid "+Label+" Address! Please re-enter.")
	return (false)
}


function validateFileExtension(fld) {
	if(!/(\.bmp|\.gif|\.jpg|\.jpeg|\.doc|\.rtf|\.txt|\.png|\.rar|\.zip)$/i.test(fld.value)) {
		alert("Please Upload Valid file types like images, zip and word documents!");
		fld.text="";
		fld.focus();
		return false;
	}
	return true;
}

function IsValid(Val,Label)
{
	if(trim(Val)=="")
	{
		alert(Label+" should not be empty")
		return false;
	}
	return true;
}

function IsValidName(sText,Label)
{
   var ValidChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ. ";
   var IsValid=true;
   var Char;
   if(sText=="") {alert(Label+ " should not be empty");return false}
   for (i = 0; i < sText.length && IsValid == true; i++) 
   { 
      Char = sText.charAt(i); 
      if(ValidChars.indexOf(Char) == -1) 
      {
         IsValid = false;
      }
   }
   if(!IsValid)
   	alert("Invalid Characters found in "+Label);
   return IsValid;
}

function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}


function contactDetailsValidate(frmContact){
	if(frmContact.already_have_site[0].checked==true && (frmContact.frmCurrentSiteAddress.value=="http://" || frmContact.frmCurrentSiteAddress.value=="")){
		alert("Please specify the Site Address!");
		frmContact.frmCurrentSiteAddress.focus();
		return false;
	}
/*	if(!IsValid(frmContact.frmDescription.value,'Additional Information')){
		frmContact.frmDescription.focus();
		return false;
	}
*/
	if(!IsValidName(frmContact.frmName.value,'First Name')){
		frmContact.frmName.focus();
		return false;
	}

	if(!IsValid(frmContact.frmEmail.value,'Email Address')){
		frmContact.frmEmail.focus();
		return false;
	}
	if(!isEmailAddr(frmContact.frmEmail.value,'Email')){
		frmContact.frmEmail.focus();
		return false;
	}

	if(!IsValid(frmContact.frmTelephone.value,'Telephone')){
		frmContact.frmTelephone.focus();
		return false;
	}
	if(!IsValid(frmContact.frmVerificationCode.value,'Verfication Code')){
		frmContact.frmVerificationCode.focus();
		return false;
	}
	return true;
}