/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}
// form validation
 $(document).ready(function(){
	$("#submit").click(function(){					   				   
		$(".ErrorMess").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		
		var emailToVal = "adrian.bajenov@omnisourcetech.com";
		
		var emailVal = $("#email").val();
		if(emailVal == '') {
			$("#email").after('<div class="ErrorMess">You forgot to enter your e-mail.</div>');
			hasError = true;
		} else if(!emailReg.test(emailVal)) {	
			$("#email").after('<div class="ErrorMess">Enter a valid email address to send from.</div>');
			hasError = true;
		}
		
		var emailNameVal = $("#name").val();
		if(emailNameVal == '' || emailNameVal == 'Name') {
			$("#name").after('<div class="ErrorMess">You forgot to enter the name.</div>');
			hasError = true;
		}
		
		var phoneVal = $("#phone").val();
		
		
		
		if(hasError == false) {
			$(this).hide();
			//$("#sendEmail li.buttons").append('<img src="/wp-content/themes/default/images/template/loading.gif" alt="Loading" id="loading" />');
			$.post("mail.php?c=right",
   				{ 	
   					emailTo: 'info@omnisourcetech.com', emailFrom: emailVal, subject: "Contact", message: "Phone number:"+phoneVal+"\nName:"+emailNameVal},
   					function(data){
						$("#sendEmail").slideUp("normal", function() {				   
							
							$("#sendEmail").before('<p style="text-align:center;" class="error"><strong>Thank you for contacting us.</strong></p><p class="error">Your information had been submitted and you will receive a reply within 1 business day.<br />We look forward to working with you.</p>');	
							pageTracker._trackPageview("/mail.php?c=right");									
						});
   					}
				 );
		}
		
		return false;
	});						   
});

function check(elem,value){
	 var elem=document.getElementById(elem);
	 if (elem.value==value) elem.value=""; 
}
function away(elem,value)
{
	var elem=document.getElementById(elem);
	if (elem.value=="") elem.value=value;
}
// form validation 
$(document).ready(function(){
	$("#send").click(function(){					   				   
		$(".ErrorMess").hide();
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var Title=$("#title").val();
		var Company=$("#company").val();
		var Comment=$("#comment").val();
		var chk1=$("#chk1").is(':checked');
		var chk3=$("#chk3").is(':checked');
		var emailToVal = "adrian.bajenov@omnisourcetech.com";
		
		var emailVal = $("#email").val();
		if(emailVal == '') {
			$("#email").after('<div class="ErrorMess">You forgot to enter your e-mail.</div>');
			hasError = true;
		} else if(!emailReg.test(emailVal)) {	
			$("#email").after('<div class="ErrorMess">Enter a valid email address to send from.</div>');
			hasError = true;
		}
		
		var emailNameVal = $("#name").val();
		if(emailNameVal == '' || emailNameVal == 'Name') {
			$("#name").after('<div class="ErrorMess">You forgot to enter the name.</div>');
			hasError = true;
		}
		
		var phoneVal = $("#phone").val();
		if((phoneVal == '' || phoneVal == 'Phone' || checkInternationalPhone(phoneVal)==false) && $("#chk3").is(':checked')==true) {
			$("#phone").after('<span class="ErrorMess">You forgot to enter the phone number.</span>');
			hasError = true;
		}

		var Comment = $("#comment").val();
//		if(Comment == '') {
//			$("#comment").after('<span class="ErrorMess">Comment is empty.</span>');
//			hasError = true;
//		}	
		
		if(hasError == false) {
			$(this).hide();
			//$("#sendEmail li.buttons").append('<img src="/wp-content/themes/default/images/template/loading.gif" alt="Loading" id="loading" />');
			$.post("mail.php?c=contact",
   				{ 	
   					emailTo: 'info@omnisourcetech.com', emailFrom: emailVal, subject: "Contact Form", message: "Name:"+emailNameVal+"\nTitle:"+Title+"\nCompany:"+Company+"\nPhone:"+phoneVal+"\nComment:"+Comment+"\nNewsletter:"+chk1+"\nConsultant Request:"+chk3},
   					function(data){
						$("#sendContact").slideUp("normal", function() {				   
							
							$("#sendContact").before('<p style="color:#2F5A8E;text-align:center;"><strong>Thank you for contacting us.</strong></p><p style="color:#2F5A8E;text-align:center;>Your information had been submitted and you will receive a reply within 1 business day.<br />We look forward to working with you.</p>');
							pageTracker._trackPageview("/mail.php?c=right");											
						});
   					}
				 );
		}
		
		return false;
	});						   
});
