// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

function highlight(item)
{                                                                
	new Effect.Highlight(item, {startcolor:'#B20500', endcolor:'#F3EBC8'});
	return false;
}

function login_form_defaults(what)
{ 
 	if(what == "focus") { 
		if ($('login_form_username').value == 'Username or E-Mail') {	
		$('login_form_username').value = ''; 
		$('login_form_username').style.color = "#000";
		}
		if ($('login_form_password').value == 'defaultpw') 
		{	$('login_form_password').value = '';
		$('login_form_password').style.color = "#000";
		 }
	} else {
		if ($('login_form_username').value == '') {	 
		$('login_form_username').value = 'Username or E-Mail'; 
		$('login_form_username').style.color = "#aaa";
		}
		if ($('login_form_password').value == '') {	
		$('login_form_password').value = 'defaultpw'; 
		$('login_form_password').style.color = "#aaa";
		}		
	}
}      


function select_all(form_id, value) 
{
	var theform = $(form_id);		   
	for (var n = 0; n < theform.length; n++) {
		if(theform[n].type == 'checkbox') { theform[n].checked = value; }
	}   	
}

function job_search_defaults(what)
{  
 if(what == "focus") 
 { 
   if ($('job_keywords').value == 'Enter a keyword') { 
    $('job_keywords').value = '' ;
  	$('job_keywords').style.color = "#000";
  }
 
 } 
 
 else 
 {   
  if ($('job_keywords') != null) 
  {
   $('job_keywords').style.color = "#aaa";
   var str = $('job_keywords').value;
   var message = /^[a-zA-Z0-9\w!.\$&?%,\#\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`][a-zA-Z0-9\s\w!.\$&?%,\#\!\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`]*[a-zA-Z0-9\w!.\$&?%,\#\!\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`]$/;
   if ($('job_keywords').value == '') {
   	$('job_keywords').value = 'Enter a keyword';
   }
   else 
   	if (!str.match(message)) {
   		alert("Please don't allow spaces at first and last.");
   		$('job_keywords').focus();
   		return false;
   	}
   	else {
   	    $('job_keywords').style.color = "#000";
	}
  }
 }
 
} 

function validate_jobsearch()
{
 if ($('keywords').value == 'Enter a keyword') 
 { 
   alert("Please enter a search string before proceeding.");
   return false;
 } 
 return true;
}


function validate_contactus()
{ 
  var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  str = $('contact_email').value;
  var message = /^[a-zA-Z0-9\w!.\$&?%,\#\!\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`][a-zA-Z0-9\s\w!.\$&?%,\#\!\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`]*[a-zA-Z0-9\w!.\$&?%,\#\!\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`]$/;
  strmessage=$('contact_message').value;
  
 if ($('contact_email').value == "") {
 	alert("Please enter email address.");
 	$('contact_email').focus();
 	return false;
 }
 else 
 	if (!str.match(emailRegEx)) {
 		alert("Please enter valid email address.");
 		$('contact_email').focus();
 		return false;
 	}
 	else 
 		if ($('contact_subject').value == "A specific job request") {
 			alert("Please select a subject.");
 			$('contact_subject').focus();
 			return false;
 		}
 		else 
 			if ($('contact_message').value == "") {
 				alert("Please enter message to post.");
 				$('contact_message').focus();
 				return false;
 			}
 			else
			  if (strmessage.length < 15) {
 					alert("message must be atleast 15 characters long.");
 					$('contact_message').focus();
 					return false;
 					}  
 			else
				if (!strmessage.match(message)) {
 					alert("Please post valid message");
 					$('contact_message').focus();
 					return false;
 				}
				else
		 if(!strmessage.match(/[a-zA-Z]/gi)) 
		 {
		 	 alert('message consists of atleast one alphabet');
  		     $('contact_message').focus();
  		     return false; 
		 }
 				 
 					
 return true;
}

function validate_form()
{
  var emailRegEx = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
  var name = /^[a-zA-Z][a-zA-Z0-9\s]*[a-zA-Z0-9]$/;
  var company = /^[a-zA-Z0-9][a-zA-Z0-9\s]*[a-zA-Z0-9]$/;
  var subject = /^[a-zA-Z0-9][a-zA-Z0-9\s\w!.\$&?]*[a-zA-Z0-9]$/;
  var message = /^[a-zA-Z0-9\w!.\$&?%,\#\!\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`][a-zA-Z0-9\s\w!.\$&?%,\#\!\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`]*[a-zA-Z0-9\w!.\$&?%,\#\!\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`]$/;
 
  strsubject=$('contact_subject').value;
  strmessage=$('contact_message').value;
  
  if ($('contact_name') != null) 
  {
  	strname=$('contact_name').value;
  	str = $('contact_email').value;
	strcompany=$('contact_company').value;	
	
  	if ($('contact_name').value == "") 
	{
  		alert('Please enter contact name');
  		$('contact_name').focus();
  		return false;
  	}
	else 
	 if(!strname.match(name))
	 {
	 	alert('name only consists of alphanumeric - plesae don\'t use special characters');
  	    $('contact_name').focus();
  		return false;		
	 }
  	else 
  		if ($('contact_email').value == "") {
  			alert('Please enter contact email');
  			$('contact_email').focus();
  			return false;
  		}
  		else 
  			if (!str.match(emailRegEx)) {
  				alert("Please enter valid email address.");
  				$('contact_email').focus();
  				return false;
  			}
  			else 
  				if ($('contact_company').value == "") {
  					alert('Please enter company name');
  					$('contact_company').focus();
  					return false;
  				}
				else
				  if(!strcompany.match(company))
				  {			  	
					alert('company name only consists of alphanumeric - plesae don\'t use special characters');
  					$('contact_company').focus();
  					return false;
				  }
  } 
  if ($('contact_subject').value == "") {
  	alert('Please enter subject to post');
  	$('contact_subject').focus();
  	return false;
  }
  else
   if(!strsubject.match(subject))
   {
   	alert('subject consists of alphanumeric');
  	$('contact_subject').focus();
  	return false;
   }
  else 
  	if ($('contact_message').value == "") {
  		alert('Please enter message to post');
  		$('contact_message').focus();
  		return false;
  	}
	else
			  if (strmessage.length < 15) {
 					alert("message must be atleast 15 characters long.");
 					$('contact_message').focus();
 					return false;
 					}  
  	else 
  		if (!strmessage.match(message)) 
		{
  		  alert('message consists of alphanumeric');
  		  $('contact_message').focus();
  		  return false;  		
        }
		else
		 if(!strmessage.match(/[a-zA-Z]/gi)) 
		 {
		 	 alert('message consists of atleast one alphabet');
  		     $('contact_message').focus();
  		     return false; 
		 }
return true;
}

function validate_support()
{ 
  var subject = /^[a-zA-Z0-9][a-zA-Z0-9\s\w!.\$&?]*[a-zA-Z0-9]$/;
  var message = /^[a-zA-Z0-9\w!.\$&?%,\#\!\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`][a-zA-Z0-9\s\w!.\$&?%,\#\!\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`]*[a-zA-Z0-9\w!.\$&?%,\#\!\~\@\^\&\*\(\)\-\_\+\'\"\;\:\<\>\?\~\`]$/;
  strsubject=$('contact_subject').value;
  strmessage=$('contact_message').value;
  
  if ($('contact_subject').value == "") {
 			alert("Please enter subject.");
 			$('contact_subject').focus();
 			return false;
 		}
		else
   if(!strsubject.match(subject))
   {
   	alert('subject consists of alphanumeric');
  	$('contact_subject').focus();
  	return false;
   }
 		else 
 			if ($('contact_message').value == "") {
 				alert("Please enter message to post.");
 				$('contact_message').focus();
 				return false;
 			}
 			else
			  if (strmessage.length < 15) {
 					alert("message must be atleast 15 characters long.");
 					$('contact_message').focus();
 					return false;
 					}  
 			else
				if (!strmessage.match(message)) {
 					alert("Please post valid message");
 					$('contact_message').focus();
 					return false;
 				}
				else
		 if(!strmessage.match(/[a-zA-Z]/gi)) 
		 {
		 	 alert('message consists of atleast one alphabet');
  		     $('contact_message').focus();
  		     return false; 
		 } 				 
 					
 return true;
}

