/**
 * 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);
}

function ValidateForm(mode){
    if(mode=='Phone'){
	   var Phoneno=document.phonesearch.txt_phoneno;
    }
    if(mode=='Cell'){
	   var Phoneno=document.phonesearch1.txt_phoneno1;
    }
    var ph = trim(Phoneno.value);
    if(ph!=''){
        if(ph.search("-")){
            var pho = ph.replace("-", "");
            pho = pho.replace(" ","");
            if(pho.search("-")){
                pho = pho.replace("-","");
            }
            if(pho.search(" ")){
                pho = pho.replace(" ","");
            }
        }
        
    }
//alert(pho.substr(6,4));
	if ((trim(Phoneno.value)==null)||(trim(Phoneno.value)=="")){
		alert("Please Enter your Phone Number")
		Phoneno.focus()
		return false;
	}
    else if (checkInternationalPhone(Phoneno.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phoneno.value=""
		Phoneno.focus()
		return false;
	}
	else if (pho.length!=10){
		alert("Phone number should be 10 digits in length");
		Phoneno.focus();
		return false;
	}
	else if (pho.substr(0,3)==000){
		alert("Please Enter a Valid Phone Number");
		Phoneno.focus();
		return false;
	}
	else if (pho.substr(3,3)==000){
		alert("Please Enter a Valid Phone Number");
		Phoneno.focus();
		return false;
	}
	else if (pho.substr(6,4)==0000){
		alert("Please Enter a Valid Phone Number");
		Phoneno.focus();
		return false;
	}
	
	else{
        /*var ProgressImage = document.getElementById('progress_image');
        document.getElementById('progress').style.display = 'inline';
        document.getElementById('public_records').innerHTML = "<b>"+document.phonesearch.txt_phoneno.value+"</b>";
        document.getElementById('total').style.display = 'none';
        setTimeout(function(){ProgressImage.src = ProgressImage.src},100);
		return true;*/
        var phone_num = parseInt(pho) + parseInt(0);
        if(phone_num==0){
            alert("Please Enter a Valid Phone Number");
		  Phone.value="";
		  Phoneno.focus();
		  return false;
        }
        if(mode=='Phone'){
			delayer3(document.phonesearch.txt_phoneno.value);
            ajaxLoader('/phone_details.php','Phone');
			
			
        }
        else if(mode=='Cell'){
			delayer4(document.phonesearch1.txt_phoneno1.value);
            ajaxLoader('/cellphone_view_details.php','Cell');
			
			 
			
        }
	}
 }

function delayer3(ph){
	document.forms['phonesearch'].action = "/phone/"+ph;
	document.forms['phonesearch'].submit();
}

function delayer4(ph){
	document.forms['phonesearch1'].action = "/cell/"+ph;
	document.forms['phonesearch1'].submit();
}
