// JavaScript Document
function clear_field(field_obj)
{
   document.getElementById(field_obj).style.backgroundColor='';
}

function makeSmall(prm_id)
{
  	var val= document.getElementById(prm_id).value;
	document.getElementById(prm_id).value= val.toLowerCase();
}

function makeCaps(prm_id)
{
	var val= document.getElementById(prm_id).value;
	val= val.replace(/[\s]{2,}/gi," ");
	//alert(val);
	var arr = val.split(" ");
	
	for(var i=0; i<arr.length; i++)
	{
			//alert(arr[i])
			var temp1='';
			temp1 += arr[i].charAt(0);
			//alert(temp1)
			var temp2= temp1.toUpperCase();
			//alert(temp2)
		
			arr[i]= arr[i].replace(temp1,temp2);
			//alert("Name == "+arr[0]);	
	}
	var full_name= arr.join(" ");
	//alert(full_name);
	document.getElementById(prm_id).value= full_name;	
}


function validateRegExp(prm_id, optional, prm_regexp, prm_errmsg, prm_errdiv) 
{ 
		var val="";
		val= document.getElementById(prm_id).value;						

		// ! if optional but contains value
		if (! val && optional) 
		{ 
				document.getElementById(prm_errdiv).innerHTML="";
				return true; 
		} 
	
		//if value and optional or if value and required
		if (! prm_regexp.test(val)) 
		{ 
		
			document.getElementById(prm_id).style.backgroundColor='#FAC77F';						
			var error = '<font color="#FF0000" size="-1" face="Arial, Helvetica, sans-serif">'+ prm_errmsg +'</font>';
			document.getElementById(prm_errdiv).innerHTML= error;			
				
			return false; 
		}
		
		document.getElementById(prm_errdiv).innerHTML="";
		return true; 
}


//required ==validateEmail(this.email, 'Please enter your email address')
//optional ==validateEmail(this.email, 'Please enter a correct email address or leave the field blank', true)

function formValidation()
{
	var flag=true;
		
		var re_site = /^(www)(\.[-_A-Za-z0-9]+)+$/i;
		var re_name = /^[A-Za-z\.]+[\s]*[A-Za-z\.]+$/i;
		
		var re_mobile_country = /^([\d]{1,}|[\+]?[\d]{1,})$/;
		var re_mobile = /^[\d]{1,}$/;
		
		var re_phone = /^[\d]{1,}$/;
		var re_phone_area = /^[\d]{1,}$/;
		var re_phone_country = /^[\d]{1,}$/;
		
		var re_mail = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z])+$/i;
		var re_project_type = /./gi;		
		

		//required
		if(! validateRegExp("FullName", false, re_name, 'Please enter valid name', "err_FullName"))
			flag=false;	
		
		
		//required
		if(! validateRegExp("YourEmail", false, re_mail, 'Please enter correct email id', "err_YourEmail"))
			flag=false;
		
		//optional
		if(! validateRegExp("Website", true, re_site, 'Please enter correct website or leave it blank', "err_Website"))
			flag=false;

		
		//optional
		if(! validateRegExp("OfficePhone_Country", true, re_phone_country, 'Please enter correct country code or leave it blank', "err_OfficePhone"))
			flag=false;		
			
		//required
		if(! validateRegExp("OfficePhone_Area", false, re_phone_area, 'Please enter correct area code', "err_OfficePhone") )
			flag=false;
			
		if(! validateRegExp("OfficePhone", false, re_phone, 'Please enter correct phone number', "err_OfficePhone") )
			flag=false;		


		//optional
		if(! validateRegExp("HomePhone_Country", true, re_phone_country, 'Please enter correct country code or leave it blank', "err_HomePhone"))
			flag=false;				
		//optional
		if(! validateRegExp("HomePhone_Area", true, re_phone_area, 'Please enter correct area code', "err_HomePhone") &&
				validateRegExp("HomePhone", true, re_phone, 'Please enter correct phone number', "err_HomePhone"))
			flag=false;		
		

		
		//optional
		if(! validateRegExp("Mobile_Country", true, re_mobile_country, 'Please enter correct county code or leave it blank', "err_Mobile"))
			flag=false;
		//optional
		if(! validateRegExp("Mobile", true, re_mobile, 'Please enter in correct mobile number', "err_Mobile"))
			flag=false;
			
		//required
		if(! validateRegExp("ProjectType[]", false, re_project_type, 'Please select at lease one option ', "err_ProjectType[]"))
			flag=false;		
			
			
			
	return flag;
}



function showOther(select_name)
{
	var x= document.getElementById(select_name);
	
	if(x.options[x.selectedIndex].value== "Other")
		document.getElementById("other").style.visibility="visible";
	else	
		document.getElementById("other").style.visibility="hidden";
}

function validate(form)
{
		var frm_obj= document.getElementById(form);
	
		var error="";
		var error_table="<table border=0>";
		
		var fields= new Array("FullName","OfficePhone","ProjectType[]","FirstName","LastName","fileatt");
		var errors= new Array("Full Name","Office Phone","Project Type","First Name","Last Name","Resume File");
		
		if(frm_obj.length==null)
			return;
		
for(var i = 0; i < frm_obj.length; i++)
{
	for(var j = 0; j < fields.length; j++)	
	{
			if(frm_obj.elements[i].id == fields[j])
			{
					if( frm_obj.elements[i].value == "" || frm_obj.elements[i].value == " " || frm_obj.elements[i].value == null)
					{
						//alert(frm_obj.elements[i].id);
						document.getElementById(frm_obj.elements[i].id).style.backgroundColor='#FAC77F';						
						
error = '<font color="#FF0000" size="-1" face="Arial, Helvetica, sans-serif">Please Enter :'+ errors[j] +'</font>';											
						
						error_table+= "<tr><td width=100% align=left>"+error+"</td></tr>";
					}						
				
			}
	}
}

	
}//end


/*****************************************************************************************************************************		
		DESCRIPTION: function to check extension of an array aginst file name AND SUBMIT FORM ON SUCCESS
		PARAMETERS:	 @ form name - to access text field value
					 @ against which file name 'resume.doc' etc
					 @ not implemented
		RETURNS: TRUE ON SUCCESS AND SUBMIT FORM
				 OR FALSE AND ALERT BOX 			 
*****************************************************************************************************************************/
var extArray = new Array(".doc", ".txt", ".otd", ".rtf",".pdf");
function limitAttach(prm_file) 
{
	allowSubmit = false;
	if (! prm_file) return;

	while (prm_file.indexOf("\\") != -1)
	{
		prm_file = prm_file.slice(prm_file.indexOf("\\") + 1);
	}
	ext = prm_file.slice( prm_file.indexOf(".") ).toLowerCase();

	for(var i = 0; i<extArray.length; i++) 
	{
		if (extArray[i] == ext) 
		{ 
			allowSubmit = true; 
			break; 
		}
		
	}
	if (allowSubmit) 
		return true;

	else
		return false;

		
}//end function limitAttach()

