// JavaScript Document
//**************VALIDATION CODE FOR BeautyIndia.in ALL FILES****************/

/*****************Email VALIDATION*******************************/

function isValidEmail(email, required)
{
    if (required==undefined)
	{   // if not specified, assume it's required
        required=true;
    }
    if (email==null) 
	{
        if (required)
		{
            return false;
        }
        return true;
    }
	
    if (email.length==0)
	{  
        if (required)
		{
            return false;
        }
        return true;
    }
    if (! allValidChars(email))
	{  // check to make sure all characters are valid
        return false;
    }
	
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}


/***********************************Image Validation***********************************************/
function checkPhoto(picField)
{
 var picFile = picField;
 var imagePath = document.FormTwo.picFile.value;
 var pathLength = imagePath.length;
 var lastDot = imagePath.lastIndexOf(".");
 var fileType = imagePath.substring(lastDot,pathLength);
 if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG"))
 {
  return true;
 }
 else 
 {
  alert("Only .JPG, .PNG, and .GIF image Can Be Uploaded. Your file-type is " + fileType);
  return false; 
 }
}

/***************Phone No Balidation******************************************/
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);
}



/*****************ADD COMPONENT VALIDATION*******************************/
function add_component_validate()
{
	
	var comp_field=document.getElementById("comp_field");
	var title=document.getElementById("title");
	var subject=document.getElementById("subject");
	var sd=document.getElementById("sd");
	var ld=document.getElementById("ld");
	var image_name=document.getElementById("image_name");
	
    if(comp_field.value=="")
	{
	alert("Select a Component Name");
	comp_field.focus();
	return false;	
	}
    if(title.value=="")
	{
	alert("Component Title Field is Empty");
	title.focus();
	return false;	
	}
    if(subject.value=="")
	{
	alert("Component Subject Field is Empty");
	subject.focus();
	return false;	
	}
	if(sd.value=="")
	{
	alert("Component Short Description Field is Empty");
	//sd.focus();
	return false;	
	}
    if(ld.value=="")
	{
	alert("Component Long Description Field is Empty");
	//ld.focus();
	return false;	
	}
    if(image_name.value=="")
	{
	alert("Image Field is Empty");
	image_name.focus();
	return false;		
	}
    if(image_name.value!="")
	{
		 var imagePath = image_name.value;
		 var pathLength = imagePath.length;
		 var lastDot = imagePath.lastIndexOf(".");
		 var fileType = imagePath.substring(lastDot,pathLength);
		 if((fileType == ".gif") || (fileType == ".jpg") || (fileType == ".png") || (fileType == ".GIF") || (fileType == ".JPG") || (fileType == ".PNG"))
		 {
		  return true;
		 }
		 else 
		 {
		  alert("Only .JPG, .PNG, and .GIF image Can Be Uploaded. Your file-type is " + fileType);
		  return false; 
		 }
		
	}
	   
    return true;
}


/*************************Front View Component Validate***********************************/

function component_validate()
{
	var comment_name=document.getElementById("comment_name");
	var company=document.getElementById("company");
	var email=document.getElementById("email").value;
	var city=document.getElementById("city");
	var comment=document.getElementById("comment");
	
	if(comment_name.value=="")
	{
	alert("Name Field Is Empty");
	comment_name.focus();
	return false;	
	}
	if(company.value=="")
	{
	alert("Company Field Is Empty");
	company.focus();
	return false;	
	}
	
	
	if(email=="")
	{
	alert("Email Field Empty");
	return false;
	}
	if (email.indexOf("@") < 1) 
	{ 
	    alert("Invalid Email Address");
        return false;
    }
	else if (email.lastIndexOf(".") <= email.indexOf("@"))
	{ 
	     alert("Invalid Email Address");
        return false;
    }
	else if (email.indexOf("@") ==email.length) 
	{ 
	     alert("Invalid Email Address");
        return false;
    }
	else if (email.indexOf("..") >=0) 
	{
	 alert("Invalid Email Address");	
	 return false;
    }
	else if (email.indexOf(".") == email.length) 
	{ 
	 alert("Invalid Email Address");
	return false;
    }
	
	if(city.value=="")
	{
	alert("City Field Is Empty");
	city.focus();
	return false;	
	}
	if(comment.value=="")
	{
	alert("Comment Field Is Empty");
	comment.focus();
	return false;	
	}
	return true;
	
}



















/***************************************************************************/
/*



function user_validate()
{
	
	var user_fname=document.getElementById("comp_field");
	var user_lname=document.getElementById("user_lname");
	var user_address=document.getElementById("user_address");
	var user_email=document.getElementById("user_email").value;
	var country=document.getElementById("country");
	var user_state=document.getElementById("user_state");
	var user_zip=document.getElementById("user_zip");
	var user_phone=document.getElementById("user_phone");
	var user_mobile=document.getElementById("user_mobile");
	var day=document.getElementById("day");
	var year=document.getElementById("year");
	var user_name=document.getElementById("user_name");
	var user_pass=document.getElementById("user_pass");
	var confirm_pass=document.getElementById("confirm_pass");
	var agreement=document.getElementById("agreement");
	
	
	if(user_fname.value=="")
	{
	alert("Firstname Field Is Empty");
	user_fname.focus();
	return false;	
	}
	
	if(user_lname.value=="")
	{
	alert("Lastname Field Is Empty");
	user_lname.focus();
	return false;	
	}
	if(user_email=="")
	{
	alert("Email Field Empty");
	return false;
	}
	if (user_email.indexOf("@") < 1) 
	{ 
	    alert("Invalid Email Address");
        return false;
    }
	else if (user_email.lastIndexOf(".") <= user_email.indexOf("@"))
	{ 
	     alert("Invalid Email Address");
        return false;
    }
	else if (user_email.indexOf("@") == user_email.length) 
	{ 
	     alert("Invalid Email Address");
        return false;
    }
	else if (user_email.indexOf("..") >=0) 
	{
	 alert("Invalid Email Address");	
	 return false;
    }
	else if (user_email.indexOf(".") == user_email.length) 
	{ 
	 alert("Invalid Email Address");
	return false;
    }
   
	
	
	if(user_address.value=="")
	{
	alert("Address Field Is Empty");
	//user_address.focus();
	return false;	
	}
	if(country.value=="")
	{
	alert("Country Field Is Empty");
	country.focus();
	return false;	
	}
	if(user_state.value=="")
	{
	alert("State Field Is Empty");
	user_state.focus();
	return false;	
	}
	if(user_zip.value=="")
	{
	alert("Zip Field Is Empty");
	user_zip.focus();
	return false;	
	}
	
	if(confirm_pass.value=="")
	{
	alert("Confirm Password Field Is Empty");
	confirm_pass.focus();
	return false;	
	}
	
	if(user_pass.value!=confirm_pass.value)
	{
	alert("Password Field Doesnot Match");
	confirm_pass.focus();
	return false;	
	}
	if(agreement.checked==false)
	{
		alert("You Have To Click Agreement Before Registration");
		agreement.focus();
		return false;
	}
	

return true;

}*/