// JavaScript Document
/********* Function to Create Ajax Object ***************/
function createXMLHttpRequest()
{
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest(); } catch(e) {}
	alert("XMLHttpRequest not supported");
	return null;
}
var xhReq = createXMLHttpRequest();
/********* Function to Check the Captcha Image Response ******/
function CheckCaptcha()
{
	var code = document.getElementById('randomcode').value;
	xhReq.open("GET", "checkcaptcha.php?code="+code,true); 
	xhReq.onreadystatechange = onSumResponse;
	xhReq.send(null);
}
function onSumResponse()
{
	if (xhReq.readyState != 4)  { return; }
	var serverResponse = xhReq.responseText;
	document.getElementById("captcha").innerHTML = serverResponse;
}
/********** Function to Change the Captcha Image Code ********/
var num = 1;
function fnChange_Code()
{
	var im = new Image(150,40);
	im.src = "rand_image.php?num="+num;
	document.getElementById("ran_id").innerHTML = '';
	document.getElementById("ran_id").appendChild(im);
	num++;
}
var emailPattern = new RegExp(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/);
var phonePattern = new RegExp(/^[0-9]+$/);
/********* Function to Validate the Contact Us Form *********/
function fnContactUs()
{
	var frm = document.ContactForm;
	if(document.getElementById('name').value == '')
	{
		alert("Please enter Name");
		document.getElementById('name').focus();
		return;
	}
	if(document.getElementById('email').value == '')
	{
		alert("Please enter E-mail");
		document.getElementById('email').focus();
		return;
	}
	if(!document.getElementById('email').value.match(emailPattern))
	{
		alert("Invalid E-mail. Please try another");
		document.getElementById('email').focus();
		return;
	}
	if(document.getElementById('phone').value == '')
	{
		alert("Please enter Phone");
		document.getElementById('phone').focus();
		return;
	}
	if(!document.getElementById('phone').value.match(phonePattern))
	{
		alert("Invalid Phone. Please try another");
		document.getElementById('phone').focus();
		return;
	}
	if(document.getElementById('country').value == '')
	{
		alert("Please Select Country from list");
		document.getElementById('country').focus();
		return;
	}
	if(document.getElementById('category').value == '')
	{
		alert("Please Select Service from list");
		document.getElementById('category').focus();
		return;
	}
	if(document.getElementById('details').value == '')
	{
		alert("Please Enter Details");
		document.getElementById('details').focus();
		return;
	}
	if(document.getElementById('randomcode').value == '')
	{
		alert("Please Enter Security Code");
		document.getElementById('randomcode').focus();
		return;
	}
	if(document.getElementById('hid_captcha').value == 0)
	{
		alert("Incorrect Security Code. Please try again");
		document.getElementById('randomcode').focus();
		return;
	}
	frm.action = "sendmail.php?from=contact";
	frm.submit();
}
/********** Function to Validate the Hire Developer Form ********/
function fnPostDeveloper()
{
	var frm = document.DeveloperForm;
	if(document.getElementById('name').value == '')
	{
		alert("Please enter Name");
		document.getElementById('name').focus();
		return;
	}
	if(document.getElementById('email').value == '')
	{
		alert("Please enter E-mail");
		document.getElementById('email').focus();
		return;
	}
	if(!document.getElementById('email').value.match(emailPattern))
	{
		alert("Invalid E-mail. Please try another");
		document.getElementById('email').focus();
		return;
	}
	if(document.getElementById('phone').value == '')
	{
		alert("Please enter Phone");
		document.getElementById('phone').focus();
		return;
	}
	if(!document.getElementById('phone').value.match(phonePattern))
	{
		alert("Invalid Phone. Please try another");
		document.getElementById('phone').focus();
		return;
	}
	if(document.getElementById('country').value == '')
	{
		alert("Please Select Country from list");
		document.getElementById('country').focus();
		return;
	}
	if(document.getElementById('category').value == '')
	{
		alert("Please Select Service from list");
		document.getElementById('category').focus();
		return;
	}
	if(document.getElementById('technology').value == '')
	{
		alert("Please Select Technology from list");
		document.getElementById('technology').focus();
		return;
	}
	if(document.getElementById('engagement').value == '')
	{
		alert("Please Select Engagement Model from list");
		document.getElementById('engagement').focus();
		return;
	}
	if(document.getElementById('outsource').value == '')
	{
		alert("Please Select Outsourcing type from list");
		document.getElementById('outsource').focus();
		return;
	}
	if(document.getElementById('details').value == '')
	{
		alert("Please Enter Details");
		document.getElementById('details').focus();
		return;
	}
	if(document.getElementById('randomcode').value == '')
	{
		alert("Please Enter Security Code");
		document.getElementById('randomcode').focus();
		return;
	}
	if(document.getElementById('hid_captcha').value == 0)
	{
		alert("Incorrect Security Code. Please try again");
		document.getElementById('randomcode').focus();
		return;
	}
	frm.action = "sendmail.php?from=dev";
	frm.submit();
}