


function formFocus( object ){

}

function formBlur( object ){

	var desc = document.getElementById( 'desc' + object );
	var span = document.getElementById( 'span' + object );
	var field = document.getElementById( 'form' + object );
	
		//desc.style.fontWeight = 'normal';
		//field.style.background = '#fff';
	
	if( object == 'Comm' ){
	
 		var string = field.value;
 		
		cleanComments = string.replace(/[\\"£$%^&*+_={};:'@#~¦\/<>|`¬\]\[]/g,' ');
	}	
	
	if( object == 'Phone' ){
	
		var newString = '';
 		var string = field.value;
 		
		//string = string.replace(/[\\A-Za-z!"£$%^&*+_={};:'@#~,.¦\/<>?|`¬\]\[]/g,'');
		string = string.replace(/[^\d]/g,'');
		
		newString += '('+ string.charAt(0) + string.charAt(1) + string.charAt(2) + ') ';
		newString += string.charAt(3) + string.charAt(4) + string.charAt(5) + '-'; 
		newString += string.charAt(6) + string.charAt(7) + string.charAt(8) + string.charAt(9);

		if( newString.length == 14 ){ 

			cleanPhone = newString;
		}
	}
	
	if( object == 'Name' ){
	
		var newString = '';
		var string = document.getElementById( 'form' + object ).value;
		var field = document.getElementById( 'form' + object );
		
		string = string.replace(/[\\!"£$%^&*+_={};:'@#~,.¦\/<>?|`¬\]\[]/g,'');
		
  		string = string.replace(/ +/g,' ');
  		var names = string.split(' ');
  		
		for(var i = 0; i < names.length; i++){
			
			if(names[i].length > 1){
  	 			
				names[i] = names[i].toLowerCase();
  	 			letters = names[i].split('');
    			letters[0] = letters[0].toUpperCase();
  				names[i] = letters.join('');
  			} 
			else{ 
				names[i] = names[i].toUpperCase(); 
			}
  		}
 		 newString = names.join(' ');
		 
		if( newString.length == 0 ){
	
			formArray[0] = false;
		} 
		 
		else if( newString.length >= 2 ){ 
	
			formArray[0] = true;
			cleanName = newString;
		}
		else{
	
			formArray[0] = false;
		}
	}
	
	if( object == 'Email' ){

		var emailStr = field.value;
		var checkTLD=1;
		var knownDomsPat=/^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/;
		var emailPat=/^(.+)@(.+)$/;
		var specialChars="\\(\\)><@,;:\\\\\\\"\\.\\[\\]";
		var validChars="\[^\\s" + specialChars + "\]";
		var quotedUser="(\"[^\"]*\")";
		var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
		var atom=validChars + '+';
		var word="(" + atom + "|" + quotedUser + ")";
		var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
		var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
		var matchArray=emailStr.match(emailPat);

		if (matchArray==null){

			formArray[1] = false;
			return;
		}
	
		var user=matchArray[1];
		var domain=matchArray[2];

		for(i=0; i<user.length; i++){

			if(user.charCodeAt(i)>127){
	
				formArray[1] = false;
				return;
   			}
		}

		for(i=0; i<domain.length; i++){

			if(domain.charCodeAt(i)>127){
	
				formArray[1] = false;
				return;
  			}
		} 

		if(user.match(userPat)==null){

			formArray[1] = false;
			return;
		}

		var IPArray=domain.match(ipDomainPat);
		if(IPArray!=null){

			for(var i=1;i<=4;i++){
	
				if(IPArray[i]>255){
		
					formArray[1] = false;
					return;
   				}
			}
	
			formArray[1] = true;
			cleanEmail = emailStr;
			return;
		}
 
		var atomPat=new RegExp("^" + atom + "$");
		var domArr=domain.split(".");
		var len=domArr.length;

		for(i=0;i<len;i++){

			if(domArr[i].search(atomPat)==-1){
	
				formArray[1] = false;
				return;
   			}
		}

		if(checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1){

			formArray[1] = false;
			return;
		}

		if (len<2){

			formArray[1] = false;
			return;
		}

		formArray[1] = true;
	
		cleanEmail = emailStr;
		return;
	}
}

function submitForm(){

	submitStatus = true;

	for( x=0; x<formArray.length; x++ ){
		
		if( formArray[x] == false ) submitStatus = false
	}

	if( submitStatus == true ){
	
		var divToPrint = document.getElementById( 'myTestDiv1' );
		var string = '';
	
		string += 'Name is: ' + cleanName + '<br />';
		string += 'Email is: ' + cleanEmail + '<br />';
		string += 'Phone is: ' + cleanPhone + '<br />';
		string += 'Comments are: ' + cleanComments + '<br />';
		
		formSend( cleanName, cleanEmail, cleanPhone, cleanComments );
	}
	else{
		
		alert('You have not completed all of the required fields.');
	}	
	
	divToPrint.innerHTML = string;
}

function formSend( cleanName, cleanEmail, cleanPhone, cleanComments ){
	
	if (sendForm.readyState == 4 || sendForm.readyState == 0){
		sendForm.open("POST", 'http://wedesignwise.com/wp-content/themes/designwise/submitEmail.php', true);
		sendForm.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		//sendForm.setRequestHeader('Content-Type','text/plain;charset=UTF-8');
		sendForm.onreadystatechange = formReply; 
		var param  = 'name=' + cleanName;
			param += '&email=' + cleanEmail;
			param += '&phone=' + cleanPhone;
			param += '&comments=' + cleanComments;
		sendForm.send(param);
	}
}
function formReply(){
		
	if (sendForm.readyState == 4){

		var xmldoc = sendForm.responseXML;
		var commentForm = xmldoc.getElementsByTagName("commentForm");

		var nameNode = commentForm[0].getElementsByTagName("name");
		var name = nameNode[0].firstChild.nodeValue;
		var emailNode = commentForm[0].getElementsByTagName("email");
		var email = emailNode[0].firstChild.nodeValue;
		var phoneNode = commentForm[0].getElementsByTagName("phone");
		var phone = phoneNode[0].firstChild.nodeValue;
		var commentsNode = commentForm[0].getElementsByTagName("comments");
		var comments = commentsNode[0].firstChild.nodeValue;
		
		/*
		var divToPrint = document.getElementById( 'myTestDiv2' );
		divToPrint.innerHTML = '';
		var string = '';
			
		string += '<strong>name is:</strong> ' + name + '<br />';
		string += '<strong>email is:</strong> ' + email + '<br />';
		string += '<strong>phone is:</strong> ' + phone + '<br />';
		string += '<strong>comments are:</strong> ' + comments + '<br />';
		*/
		
		var divToPrint = document.getElementById( 'contactFormContentArea' );
		divToPrint.innerHTML = '';
		var string = '';
			string = '<img style="border:2px dashed #ff3452; margin-top:2px; padding-bottom:2px; margin-bottom:646px;" src="http://wedesignwise.com/__images/Contact_Thanks.png" alt="" />';
		
		divToPrint.innerHTML = string;
	}
}

function maskKeyPress( objEvent ){ 

   var iKeyCode;        
   iKeyCode = objEvent.keyCode;                
   if(iKeyCode>=48 && iKeyCode<=57) return true;
   return false;
}

function requestObject(){

	if(window.XMLHttpRequest){ return new XMLHttpRequest(); } 
	else if(window.ActiveXObject){ return new ActiveXObject("Microsoft.XMLHTTP"); } 
	else{}
}

function clearForm(){
	
	document.contactForm.reset()
	
	formArray = new Array( false, false );
}
