
function formchk(){
	
	var err = 0;
	var name = document.getElementById('name').value;
	var email  = document.getElementById('email').value;
	var msg  = document.getElementById('msg').value;
	if(name.length < 2){
		err++;
	}
	if(email.length < 6){
		err++;
	}
	//
	if(msg.length < 10){
		err++;
	}
	//
	if(err > 0){
		alert("ERROR: please fill the form properly");
	return false;
	} else {
		return true;
	}
}
//...............//
function formchk2(){
	
	var err = 0;
	var name  = document.getElementById('qname').value;
	var email  = document.getElementById('qemail').value;
	var detail  = document.getElementById('detail').value;
	if(name.length < 2){
		err++;
	}
	//
	if(email.length < 6){
		err++;
	}
	//
	if(detail.length < 10){
		err++;
	}
	//
	if(err > 0){
		alert("ERROR: please fill the form properly");
	return false;
	} else {
		return true;
	}
}
//...............//
function check_name(thisForm, txt){
expression = /^[0-9a-zA-Z_ ]+$/;
var field = thisForm.value;
	 if(!field.match(expression)) {
	var docWidth = document.body.clientWidth;
	document.getElementById("err").style.top = "170px";
	var ajustedWidth = (docWidth/2) + 360;
	document.getElementById("err").style.left  = ajustedWidth + "px";
	document.getElementById("error").innerHTML = "Sorry, we do not accept that<br>Eg John Martins";
	document.getElementById("err").style.visibility = "visible";
	} else {
		document.getElementById("err").style.visibility = "hidden";
	}
	return false;
}
//...............//
//...............//
function check_email(thisForm, txt){
expression = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$/;
var field = thisForm.value;
	 if(!field.match(expression)) {
	var docWidth = document.body.clientWidth;
	document.getElementById("err").style.width = "170px";
	document.getElementById("error").style.width = "140px";
	document.getElementById("err").style.top = "200px";
	var ajustedWidth = (docWidth/2) + 360;
	document.getElementById("err").style.left  = ajustedWidth + "px";
	document.getElementById("error").innerHTML = "Sorry, we do not accept that<br>Eg john@yahoo.com";
	document.getElementById("err").style.visibility = "visible";
	} else {
		document.getElementById("err").style.visibility = "hidden";
	}
	return false;
}
//...............//
//...............//
function check_detail(thisForm, txt){
var field = thisForm.value;
	 if(field.length < 10) {
	var docWidth = document.body.clientWidth;
	document.getElementById("err").style.width = "170px";
	document.getElementById("error").style.width = "140px";
	document.getElementById("err").style.top = "300px";
	var ajustedWidth = (docWidth/2) + 360;
	document.getElementById("err").style.left  = ajustedWidth + "px";
	document.getElementById("error").innerHTML = "Sorry, we do not accept that<br>Detail is too short!";
	document.getElementById("err").style.visibility = "visible";
	} else {
		document.getElementById("err").style.visibility = "hidden";
	}
	return false;
}
//...............//
//...............//
function over_check_name(thisForm, txt){
expression = /^[0-9a-zA-Z_ ]+$/;
var field = thisForm.value;
	 if(!field.match(expression)) {
	var docWidth = document.body.clientWidth;
	document.getElementById("err").style.top = "130px";
	var ajustedWidth = (docWidth/2) + 60;
	document.getElementById("err").style.left  = ajustedWidth + "px";
	document.getElementById("error").innerHTML = "Sorry, we do not accept that<br>Eg John Martins";
	document.getElementById("err").style.visibility = "visible";
	} else {
		document.getElementById("err").style.visibility = "hidden";
	}
	return false;
}
//...............//
//...............//
function over_check_email(thisForm, txt){
expression = /^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$/;
var field = thisForm.value;
	 if(!field.match(expression)) {
	var docWidth = document.body.clientWidth;
	document.getElementById("err").style.width = "170px";
	document.getElementById("error").style.width = "140px";
	document.getElementById("err").style.top = "170px";
	var ajustedWidth = (docWidth/2) + 60;
	document.getElementById("err").style.left  = ajustedWidth + "px";
	document.getElementById("error").innerHTML = "Sorry, we do not accept that<br>Eg john@yahoo.com";
	document.getElementById("err").style.visibility = "visible";
	} else {
		document.getElementById("err").style.visibility = "hidden";
	}
	return false;
}
//...............//
//...............//
function over_check_detail(thisForm, txt){
var field = thisForm.value;
	 if(field.length < 10) {
	var docWidth = document.body.clientWidth;
	document.getElementById("err").style.width = "170px";
	document.getElementById("error").style.width = "140px";
	document.getElementById("err").style.top = "200px";
	var ajustedWidth = (docWidth/2) + 220;
	document.getElementById("err").style.left  = ajustedWidth + "px";
	document.getElementById("error").innerHTML = "Sorry, we do not accept that<br>Message is too short!";
	document.getElementById("err").style.visibility = "visible";
	} else {
		document.getElementById("err").style.visibility = "hidden";
	}
	return false;
}
//...............//
var c=0;
var t;
function dim()
{
document.getElementById("quote").style.backgroundColor = "#fafafa";
c=c+1;
if(c == 2 || c == 4){
document.getElementById("quote").style.backgroundColor = "#fffac6";
} else {
document.getElementById("quote").style.backgroundColor = "#fafafa";
}
if(c == 6){
	stopCount();
}
t=setTimeout("dim()",500);
}
function stopCount()
{
var c=0;
clearTimeout(t);
}

//.............//
function contact(){
	document.getElementById("lh").style.visibility = "visible";
	document.getElementById("ovalay").style.visibility = "visible";
	document.getElementById("o_display").style.height = "240px";
	var docHeight = document.body.clientHeight;
	var docWidth = document.body.clientWidth;
	document.getElementById("ovalay").style.height = docHeight;
	var ajustedWidth = (docWidth/2) - 200;
	document.getElementById("o_display").style.left  = ajustedWidth + "px";
	document.getElementById("o_title").innerHTML = "<div style = 'width:300px; float:left'>&nbsp; Please, fill the form. (<font color='#FF0000'>*</font> = required field) </div><div style = 'width:20px; float:right;cursor:pointer' onclick='javasscript:cancel()'><img src ='images/c.gif'>&nbsp;</div>";
	document.getElementById("o_content").innerHTML = "<form action ='javascript:sendContact()' method = 'post' onsubmit = 'return formchk()'><table cellpadding = '4px' align ='right'><tr><td align='right'>Your Name<font color='#FF0000'>*</font></td><td><input type = 'text' id = 'name' name ='name' onblur=\"over_check_name(this, 'name')\"></td></tr><tr><td align='right'>Your Email<font color='#FF0000'>*</font></td><td><input type = 'text' id = 'email' name ='email' onblur=\"over_check_email(this, 'email')\"></td></tr><tr><td align='right' valign='top'>Message<font color='#FF0000'>*</font> </td><td><textarea cols='40' rows='5' name='msg' id = 'msg' onblur=\"over_check_detail(this, 'msg')\"></textarea></td></tr><tr><td></td><td><input type = 'submit' value = 'Send'>&nbsp;&nbsp;<input type = 'button' value = 'Cancel' onclick = 'cancel()'></td></tr></table></form>";	
document.getElementById("lh").style.visibility = "hidden";	
}
//
function cancel(){
	document.getElementById("ovalay").style.visibility = "hidden";
	document.getElementById("err").style.visibility = "hidden";
}
//.............//
function init(){
 d = new Date(); 
g = d.getFullYear(); 
document.getElementById("i").innerHTML = g;
	try{
	var mz = parseInt((Math.random() * 10))
	document.sparm.src="mz_" + mz + ".gif";
	document.getElementById("sparmid").value = mz;
	} catch (err){
		//suppress error
	}
	}
//

function slowd() {
	document.getElementById("mq").style.scrollamount= "2";
	//alert();
}
//ajax//
function ajax() {	
if (window.XMLHttpRequest) {		
return new XMLHttpRequest(); 	
} else if(window.ActiveXObject) {		
return new ActiveXObject("Microsoft.XMLHTTP"); 	
} else {				
alert("Your browser doesn't support the XmlHttpRequest object!");
	}
}

//Get browser specific XmlHttpRequest object.
var objReq = ajax();
//send apply to server 
function sendContact() {
	document.getElementById("lh").style.visibility = "visible";
	if (objReq.readyState == 4 || objReq.readyState == 0) {
		var url = 'contact.php';
		objReq.open("POST", url, true);
		
		objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		objReq.onreadystatechange = sendContactRespond;
		//retrieve values
		name = document.getElementById('name').value;
		email  = document.getElementById('email').value;
		msg = document.getElementById('msg').value;
		//make query string
		var param = 'name='+name+'&email='+email+'&msg='+msg;
		objReq.send(param);
			}
}

//calls to server.
function sendContactRespond() {
	if (objReq.readyState == 4) {
		document.getElementById('o_content').innerHTML = objReq.responseText;
		document.getElementById("lh").style.visibility = "hidden";
	}
}
//quote
function sendQuote() {
	document.getElementById("lh").style.visibility = "visible";
	document.getElementById("ovalay").style.visibility = "visible";
	document.getElementById("o_display").style.height = "240px";
	var docHeight = document.body.clientHeight;
	var docWidth = document.body.clientWidth;
	document.getElementById("ovalay").style.height = docHeight;
	var ajustedWidth = (docWidth/2) - 200;
	document.getElementById("o_display").style.left  = ajustedWidth + "px";
	document.getElementById("o_title").innerHTML = "<div style = 'width:130px; float:left'>&nbsp; Requsting a Quote</div><div style = 'width:20px; float:right;cursor:pointer' onclick='javasscript:cancel()'><img src ='images/c.gif'>&nbsp;</div>";
	if (objReq.readyState == 4 || objReq.readyState == 0) {
		var url = 'quote.php';
		objReq.open("POST", url, true);
		
		objReq.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		objReq.onreadystatechange = sendQuoteRespond;
		//retrieve values
		name  = document.getElementById('qname').value;
		email  = document.getElementById('qemail').value;
		projectType  = document.getElementById('projectType').value;
		budget  = document.getElementById('budget').value;
		detail = document.getElementById('detail').value;
		//make query string
		var param = 'name='+name+'&email='+email+'&projectTpe='+projectType+'&budget='+budget+'&detail='+detail;
		objReq.send(param);
			}
}

//calls to server.
function sendQuoteRespond() {
	if (objReq.readyState == 4) {
		document.getElementById('o_content').innerHTML = objReq.responseText;
		document.getElementById("lh").style.visibility = "hidden";
	}
}
//services
function services(){
	document.getElementById("lh").style.visibility = "visible";
	document.getElementById("services").style.backgroundImage = "url('images/holder.gif')";
	document.getElementById("services").style.color = "#000";
	//
	document.getElementById("profile").style.backgroundImage = "url('')";
	document.getElementById("profile").style.color = "#fff";
	document.getElementById("terms").style.backgroundImage = "url('')";
	document.getElementById("terms").style.color = "#fff";
	if (objReq.readyState == 4 || objReq.readyState == 0) {
		var url = 'services.html';
		objReq.open("GET", url, true);
		objReq.onreadystatechange = servicesRespond;
		objReq.send(null);
	}			
}
//resp
function servicesRespond() {
	if (objReq.readyState == 4) {
	document.getElementById('display').innerHTML = objReq.responseText;	
	document.getElementById("lh").style.visibility = "hidden";
	}
}
//terms
function profile(){
	document.getElementById("lh").style.visibility = "visible";
	document.getElementById("profile").style.backgroundImage = "url('images/holder.gif')";
	document.getElementById("profile").style.color = "#000";
	//
	document.getElementById("services").style.backgroundImage = "url('')";
	document.getElementById("services").style.color = "#fff";
	document.getElementById("terms").style.backgroundImage = "url('')";
	document.getElementById("terms").style.color = "#fff";
	if (objReq.readyState == 4 || objReq.readyState == 0) {
		var url = 'profile.html';
		objReq.open("GET", url, true);
		objReq.onreadystatechange = profileRespond;
		objReq.send(null);
	}			
}
//resp
function profileRespond() {
	if (objReq.readyState == 4) {
	document.getElementById('display').innerHTML = objReq.responseText;	
	document.getElementById("lh").style.visibility = "hidden";
	}
}
//terms
function terms(){
	document.getElementById("lh").style.visibility = "visible";
	document.getElementById("terms").style.backgroundImage = "url('images/holder.gif')";
	document.getElementById("terms").style.color = "#000";
	//
	document.getElementById("services").style.backgroundImage = "url('')";
	document.getElementById("services").style.color = "#fff";
	document.getElementById("profile").style.backgroundImage = "url('')";
	document.getElementById("profile").style.color = "#fff";
	if (objReq.readyState == 4 || objReq.readyState == 0) {
		var url = 'terms.html';
		objReq.open("GET", url, true);
		objReq.onreadystatechange = termsRespond;
		objReq.send(null);
	}			
}
//resp
function termsRespond() {
	if (objReq.readyState == 4) {
	document.getElementById('display').innerHTML = objReq.responseText;	
	document.getElementById("lh").style.visibility = "hidden";
	}
}

