function check_reg(form1)
{

	var d = document;
	
	if (form1.company_name.value == "")
		{
			alert("Enter your Company or Firm Name")
			form1.company_name.focus()
			d.images['pic_company_name'].src='images/red_star.gif'									
			return false
		}

	if (form1.firstname.value == "")
		{
			alert("Enter your First Name")
			form1.firstname.focus()
			d.images['pic_firstname'].src='images/red_star.gif'												
			return false
		}

	if (form1.lastname.value == "")
		{
			alert("Enter your Last Name")
			form1.lastname.focus()
			d.images['pic_lastname'].src='images/red_star.gif'												
			return false
		}
		

	if (checkInternationalPhone(form1.phone1.value)==false)
		{
			alert("Please enter a valid Phone Number")
			form1.phone1.focus()
			d.images['pic_phone1'].src='images/red_star.gif'															
			return false
		}		
		

	if(form1.email.value=="")	
		{	
			alert("Please enter your contact email address")
			form1.email.focus()
			d.images['pic_email'].src='images/red_star.gif'															
			return false
		}
	else if(isEmail(form1.email.value)==false)	
	{
		alert("Please enter a valid email address.\n\nInvalid email address format OR \nInvalid characters in email address are not allowed.\n")
		form1.email.focus();
		d.images['pic_email'].src='images/red_star.gif'
		return false;
	}

	
	if (form1.user.value == "")
	{	
		alert("Enter your Login Email Address")
		form1.user.focus();
		d.images['pic_user'].src='images/red_star.gif'														
		return false;
	}
	else if(isEmail(form1.user.value)==false)	
	{
		alert("Please enter a valid login email address.\n\nInvalid email address format OR \nInvalid characters in email address are not allowed.\n")
		form1.user.focus();
		d.images['pic_user'].src='images/red_star.gif'														
		return false;
	}

	if (form1.pass.value == "")
	{	
		alert("Enter your Password")		
		form1.pass.focus();
		d.images['pic_pass'].src='images/red_star.gif'														
		return false;
	}
	else if(isPass(form1.pass.value)==false) 
	{ 
    	alert("Invalid characters in Password.\n -- ; ' are not allowed.\n\nPlease enter a valid Password!")
		form1.pass.focus();
		d.images['pic_pass'].src='images/red_star.gif'	
		return false;
	}	
		
	
	if (form1.repassword.value == "")
	{	
		alert("Confirm your password")
		form1.repassword.focus();
		d.images['pic_repassword'].src='images/red_star.gif'														
		return false;
	}
	
	if (form1.pass.value != form1.repassword.value)
	{	
		alert("Password and Confirm password do not match.\nPlease try again")
		form1.repassword.focus();
		d.images['pic_repassword'].src='images/red_star.gif'																
		return false;
	}

	if (form1.source.value == "")
	{	
		alert("Please select how did you hear about us")
		form1.source.focus();
		d.images['pic_source'].src='images/red_star.gif'														
		return false;
	}	
		
}


// 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 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){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function check_same_email(str)
 {
    if(f1.email.value!=str.value)
      {
        alert("Enter same Email");
        str.focus(); 
        return false;
       }
   }


function isEmail(str)
{
	// are regular expressions supported?
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	var r1 = new RegExp("(\\-\\-)");
	return (!r1.test(str) && filter.test(str))	
}

function isPass(str)
{
	//var re = /(?=\w*\d)(?=\w*[A-Za-z]){6,}./
	//var al = /(?=.*[^a-zA-Z0-9nrt ])/
	var p1 = new RegExp("(\\-\\-)|(\\;)|(\\')");
	//return (!al.test(str) && re.test(str))	
	//return (!al.test(str))	
	return (!p1.test(str))
}
