/******************************************************/
/************************ header **********************/
/******************************************************/
function Rendomno()
{
	var randomnumber1 = Math.floor(Math.random()*13)
	var randomnumber2 = Math.floor(Math.random()*71)
	var Sum = randomnumber1 + randomnumber2
	
	document.getElementById("randomnumber1").innerHTML = randomnumber1;
	document.getElementById("randomnumber2").innerHTML = randomnumber2;	
	document.getElementById("Sum_R").value = Sum;
}


function valiContect()
	{
	var b=document.contect;
	if(b.visatype.value=="")
	{
	alert("Please enter the visa categories!")
	b.visatype.focus();
	return false;
	}	
	if(b.CountryOfInterest.value=="")
	{
	alert("Please enter the country of interest!")
	b.CountryOfInterest.focus();
	return false;
	}
	if(b.Name.value=="")
	{
	alert("Please enter the name !")
	b.Name.focus();
	return false;
	}
	if (b.email.value == "")
	{
	alert("Please Fill Email Address  !");
	b.email.focus();
	return false;
	}
	if (b.email.value.length > 0)
	{
	i=b.email.value.indexOf("@")
	j=b.email.value.indexOf(".",i)
	k=b.email.value.indexOf(",")
	kk=b.email.value.indexOf(" ")
	jj=b.email.value.lastIndexOf(".")+1
	len=b.email.value.length
	if ((i>0) && (j>(1+1)) && (k==-1) && (kk==-1) && (len-jj >=2) && (len-jj<=3))
	{
	}
	else
	{
	alert("Please enter an exact email address.\n" +
	b.email.value + " is invalid.");
	b.email.value=""
	b.email.focus();
	return false;
	}	   	
	}	
	if(b.qualification.value=="")
	{
	alert("Please enter the qualification!")
	b.qualification.focus();
	return false;
	}
	if(b.City.value=="")
	{
	alert("Please enter the city !")
	b.City.focus();
	return false;
	}	
	if ((b.Phone.value==null)||(b.Phone.value=="")){
		alert("Please Enter your Phone Number")
		b.Phone.focus()
		return false
	}
	if (checkInternationalPhone(b.Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		b.Phone.value=""
		b.Phone.focus()
		return false
	}	
	if((b.Sum_R.value)!=(b.Result.value))
	{
	alert("You have an error in the calculation !")
	b.Result.value="";
	b.Result.focus()
	return false;
	}
	 var Ext = "";
	 if (b.file.value != "") 
	 {
	  	Ext = GetFileExtension(b.file.value);
		  if (Ext != "doc" && Ext != "rtf") 
		  { 
		   alert("This file type is not allowed for uploading.\nOnly the following file extensions are allowed: 'doc, rtf'.\nPlease select another file and try again."); 
		   return false; 
		  }
	 }
	return true;	
	}
	
function GetFileExtension(Filename) 
{
 var I = Filename.lastIndexOf(".");
 return (I > -1) ? Filename.substring(I + 1, Filename.length).toLowerCase() : "";
}

/**
 * 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);
}

