// JavaScript Document  

function validchar(val)
{
//*** Space removed ***///
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "\'" || val.charAt(i) == "\\" || val.charAt(i) == "!" || val.charAt(i) == "@" ||  val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" ||  val.charAt(i) == "&" || val.charAt(i) == "*" ||  val.charAt(i) == "," || val.charAt(i) == ";" ||  val.charAt(i) == ":" || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?" || val.charAt(i) == "/" || val.charAt(i) == "\\" )
		{
			return false;
		}
	}
	return true;
}



function validchar1(val)
{
	for(i=0;i<val.length;++i)
	{
		if(val.charAt(i) == "\'" || val.charAt(i) == "\\" || val.charAt(i) == "!" || val.charAt(i) == "#" || val.charAt(i) == "$" || val.charAt(i) == "%" || val.charAt(i) == "^" || val.charAt(i) == "&" ||  val.charAt(i) == "*" || val.charAt(i) == ":" || val.charAt(i) == "=" || val.charAt(i) == "+" || val.charAt(i) == "|" || val.charAt(i) == "?" || val.charAt(i) == "/" || val.charAt(i) == "\\" || val.charAt(i) == " ")
		{
			return false;
		}
	}
	return true;
}


function ValidateDownload()
{
		if(document.career.name.value == "")
		{
			alert("Name is Manadatory")
			document.career.name.focus();
			return false;
		}
		if(document.career.designation.value == "")
		{
			alert("Designation is Manadatory")
			document.career.designation.focus();
			return false;
		}
		if(document.career.company.value == "")
		{
			alert("Company name is Manadatory")
			document.career.company.focus();
			return false;
		}
		if(document.career.address.value == "")
		{
			alert("Address is Mandatory")
			document.career.address.focus();
			return false;
		}


//-Validation for Email Address --

	var str=document.getElementById('email').value;
	var posat=str.indexOf("@");
	var lposat=str.lastIndexOf("@");
	var posdot=str.indexOf(".");
	var lposdot=str.lastIndexOf(".");

	if(document.getElementById('email').value == "")
	{
		alert("Please Enter Valid E-mail ");
		document.getElementById('email').focus();
	
		return false;
	}
	if (posat == -1)
	{
		alert("Invalid E-mail address entered.");
		document.getElementById('email').focus();
	
		return false;
	}
	if(posat == 0)
	{
		alert("Invalid E-mail entered : E-mail address cannot start with @.");
		document.getElementById('email').focus();
	
		return false;
	}
	if(posat != lposat)
	{
		alert("Invalid E-mail entered : E-mail address cannot have multiple @.");
		document.getElementById('email').focus();
	
		return false;
	}

	if (posdot == -1)
	{
		alert("Invalid E-mail address entered.");
		document.getElementById('email').focus();
	
		return false;
	}
	if (posdot == 0)
	{
		alert("Invalid E-mail entered : E-mail address cannot start with . ");
		document.getElementById('email').focus();
	
		return false;
	}
//	if((posdot < posat) || (posdot-posat < 3))
	if(lposdot-lposat < 3)
	{
		alert("Invalid E-mail address entered.");
		document.getElementById('email').focus();
	
		return false;
	}

	if(lposdot == str.length-1)
	{
		alert("E-mail address cannot end with a . ")
		document.getElementById('email').focus();
	
		return false;
	}

	if (!validchar1(str))
	{
		alert("Invalid E-mail address entered.");
		alert("Please do not enter special characters or blank space in E-mail.");
		document.getElementById('email').focus();
	
		return false;
	}
	//-Validation for Email Address --
	
	if(document.career.phone.value == "")
	{
		alert("Phone is Mandatory")
		document.career.phone.focus();
		return false;
	}
	else
	{
		if(document.career.phone.value != "")
	    {
			
			var valid = "0123456789-/+ ";
			var phone=document.career.phone.value;
			var ok = "yes";
			var temp;
			for (var i=0; i<phone.length; i++) {
			temp = "" + phone.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") ok = "no";
			}
			if (ok == "no") 
			{
				alert("Please enter valid contact number")
				document.career.phone.focus();
				return false;
			
			}
		}
	}

	if(document.career.contact_pref[0].checked == false && document.career.contact_pref[1].checked == false)
	{
		alert("Contact Preference is Mandatory")
		document.career.contact_pref[0].focus();
		return false;
	}
	var chk = false;
	for (i=0; i <document.career.download.length; i++ ) {
		if( document.career.download[i].selected == true && document.career.download[i].value != "")
		{
			chk = true;	
		}
	}
	
	if(chk == false)
	{
		alert("Please select document from download busket.")
		document.career.download.focus();
		return false;
	}
	

	if(document.career.code.value == "")
	{
		alert("Security code is Mandatory")
		document.career.code.focus();
		return false;
	}

return true;
}

function ValidateContact()
{
		if(document.career.name.value == "")
		{
			alert("Name is Manadatory")
			document.career.name.focus();
			return false;
		}
		if(document.career.title.value == "")
		{
			alert("Title is Manadatory")
			document.career.title.focus();
			return false;
		}
		if(document.career.companyname.value == "")
		{
			alert("Company name is Manadatory")
			document.career.companyname.focus();
			return false;
		}
		if(document.career.address.value == "")
		{
			alert("Address is Mandatory")
			document.career.address.focus();
			return false;
		}

//-Validation for Email Address --

	var str=document.career.email.value
	var posat=str.indexOf("@");
	var lposat=str.lastIndexOf("@");
	var posdot=str.indexOf(".");
	var lposdot=str.lastIndexOf(".");

	if(document.career.email.value == "")
	{
		alert("Please Enter Valid E-mail ");
		document.career.email.focus();
		document.career.email.select();
		return(false);
	}
	if (posat == -1)
	{
		alert("Invalid E-mail address entered.");
		document.career.email.focus();
		document.career.email.select();
		return(false);
	}
	if(posat == 0)
	{
		alert("Invalid E-mail entered : E-mail address cannot start with @.");
		document.career.email.focus();
		document.career.email.select();
		return(false);
	}
	if(posat != lposat)
	{
		alert("Invalid E-mail entered : E-mail address cannot have multiple @.");
		document.career.email.focus();
		document.career.email.select();
		return(false);
	}

	if (posdot == -1)
	{
		alert("Invalid E-mail address entered.");
		document.career.email.focus();
		document.career.email.select();
		return(false);
	}
	if (posdot == 0)
	{
		alert("Invalid E-mail entered : E-mail address cannot start with . ");
		document.career.email.focus();
		document.career.email.select();
		return(false);
	}
//	if((posdot < posat) || (posdot-posat < 3))
	if(lposdot-lposat < 3)
	{
		alert("Invalid E-mail address entered.");
		document.career.email.focus();
		document.career.email.select();
		return false;
	}

	if(lposdot == str.length-1)
	{
		alert("E-mail address cannot end with a . ")
		document.career.email.focus();
		document.career.email.select();
		return false;
	}

	if (!validchar1(str))
	{
		alert("Invalid E-mail address entered.");
		alert("Please do not enter special characters or blank space in E-mail.");
		document.career.email.focus();
		document.career.email.select();
		return false;
	}
	//-Validation for Email Address --
	
	if(document.career.contactno.value == "")
	{
		alert("Contact no. is Mandatory")
		document.career.contactno.focus();
		return false;
	}
	else
	{
		if(document.career.contactno.value != "")
	    {
			
			var valid = "0123456789-/+ ";
			var phone=document.career.contactno.value;
			var ok = "yes";
			var temp;
			for (var i=0; i<phone.length; i++) {
			temp = "" + phone.substring(i, i+1);
			if (valid.indexOf(temp) == "-1") ok = "no";
			}
			if (ok == "no") 
			{
				alert("Please enter valid contact number")
				document.career.contactno.focus();
				return false;
			
			}
		}
	}

	if(document.career.contactpreference[0].checked == false && document.career.contactpreference[1].checked == false)
	{
		alert("Contact Preference is Mandatory")
		document.career.contactpreference[0].focus();
		return false;
	}
	var chk = false;
	for (i=0; i <document.career.typeofservice.length; i++ ) {
		if( document.career.typeofservice[i].selected == true && document.career.typeofservice[i].value != "" )
		{
			chk = true;	
		}
	}
	
	if(chk == false)
	{
		alert("Please select Type of Service.")
		document.career.typeofservice.focus();
		return false;
	}
	
	if(document.career.servicerequirement.value == "" &&  document.career.contactusupload.value == "")
	{
		alert("Service requirement information is Mandatory")
		document.career.servicerequirement.focus();
		return false;
	}
	
	if(document.career.code.value == "")
	{
		alert("Security code is Mandatory")
		document.career.code.focus();
		return false;
	}

return true;
}









function reload_captch () {
	var obj = document.getElementById('captcha_img');
	obj.src = "../includes/image.php?" + Math.random();
}
