// JavaScript Document
// JavaScript Document
//----------phone number validation-------------
	
// 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);
	}

//----------end phone number validation-------------

//header search
function over_search()
{
	if(document.getElementById("search").value=="Enter search phrase here"){
	 document.getElementById("search").value="";	
	}
}
function out_search()
{
	if(document.getElementById("search").value=="")
	{
		document.getElementById("search").value="Enter search phrase here";
	}
}
//end


function viewProduct()
{
	with (window.document.actionform) {
		if (cboCategory.selectedIndex == 0) {
			window.location.href = 'adm_Product.php';
		} else {
			window.location.href = 'adm_Product.php?catId=' + cboCategory.options[cboCategory.selectedIndex].value;
		}
	}
}

function checkCategoryForm()
{
    with (window.document.frmCategory) {
		if (isEmpty(txtName, 'Enter album name!')) {
			return false;
		} /*else if (isEmpty(mtxDescription, 'Enter category description')) {
			return false;
		} */
	}
}

//select checkbox
function selectAll(field)
{
	for (i = 0; i < field.length; i++)
	{	
		if(document.getElementById("active").checked ==true)
		{
			field[i].checked = true ;
		}
		if(document.getElementById("active").checked ==false)
		{
			field[i].checked = false;
		}
	}
	
}
//select end

//submit javascript
function deleteAll(url)
{
	document.actionform.action=url;
	document.actionform.submit();
}
//end

//valid contact form
function validContact()
{
	var obj=document.contactForm;
	if (isEmpty(obj.name, 'Please enter your name!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
	{
		alert("Invalid E-mail Address! Please re-enter!")
		obj.email.focus();
		obj.email.select();
		return false;
	}if (isEmpty(obj.comments, 'Please enter your comments!')) {
		return false;
	}
}
//end

//valid article
function validarticle()
{
	var obj=document.articlesform;
	if (isEmpty(obj.name, "S'il vous plait entrer votre nom!")) {
		return false;
	}if (isEmpty(obj.title, "S'il vous plaît entrer le titre!")) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
	{
		alert("Blancs E-mail address! S'il vous plait entrer de nouveau!")
		obj.email.focus();
		obj.email.select();
		return false;
	}if (isEmpty(obj.description, "S'il vous plait entrer votre article!")) {
		return false;
	}if (isEmpty(obj.image, "S'il vous plaît télécharger n'importe quelle image!")) {
		return false;
	}
}
//end

//function valid register user
function validConsultant()
{
	var obj=document.conform;
	var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
	
	if (isEmpty(obj.name, "Please enter your full name!")) {
		return false;
	}
	if ((obj.phone.value==null)||(obj.phone.value=="")){
			alert("Please Enter your Phone Number!")
			obj.phone.focus();
			return false;
	}
	if (checkInternationalPhone(obj.phone.value)==false){
		alert("Please Enter a Valid Phone Number!")
		obj.phone.value="";
		obj.phone.focus();
		return false;
	}
	if (isEmpty(obj.time, "Please enter your available time!")) {
		return false;
	}
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
	{
		alert("Invalid Email address!")
		obj.email.focus();
		obj.email.select();
		return false;
	}if(isEmpty(obj.service, 'Please enter your service!')) {
		return false;
	}
	if (!tomatch.test(obj.website.value) && obj.website.value!='')   //client url validation
	{
		alert("Invalid url entered!");
		obj.siteurl.focus();
		return false;
	}
}
//end

//function valid register user
function valideditRegister()
{
	var obj=document.userform;
	if(obj.gender[0].checked==false && obj.gender[1].checked==false && obj.gender[2].checked==false){
		alert("Vous devez renseigner votre civilite!");
		return false;	
	}
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
	{
		alert("Blancs E-mail address! S'il vous plait entrer de nouveau!")
		obj.email.focus();
		obj.email.select();
		return false;
	}if(isEmpty(obj.user_id, 'Entrez votre nom dutilisateur!')) {
		return false;
	}if(obj.user_id.value.length < 6){
		alert("S'il vous plaît entrez minium 6 caractères!");
		obj.user_id.focus();
		return false;
	}if(obj.password.value!='' && obj.password.value.length < 6){
		alert("S'il vous plaît entrez minium 6 caractères!");
		obj.password.focus();
		return false;
	}if(obj.password.value!=obj.confirm_pass.value){
		alert("Mot de passe ne correspondent pas!");
		obj.confirm_pass.focus();
		return false;
	}if(isEmpty(obj.name, 'Vous devez renseigner votre nom!')) {
		return false;
	}if(isEmpty(obj.forname, 'Vous devez renseigner votre prenom!')) {
		return false;
	}
}
//end



/* validate teall a friend form*/
function validTellFriend()
{
	var obj=document.tellfriendForm;
	if (isEmpty(obj.your_email, 'Pleaser enter your email!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.your_email.value)))
		{
			alert("Invalid E-mail Address! Please re-enter!")
			obj.your_email.focus();
			obj.your_email.select();
			return false;
	}if (isEmpty(obj.friends_email, 'Pleaser enter your email!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.friends_email.value)))
		{
			alert("Invalid E-mail Address! Please re-enter!")
			obj.friends_email.focus();
			obj.friends_email.select();
			return false;
	}if (isEmpty(obj.message, 'Pleaser enter your message!')) {
		return false;
	}else
	{
		obj.action='invite_friend.php?action=tellafriend';
		obj.submit();
	}

	
}
/* end tell a friend form */

//valid email
function validEmail()
{
	if (isEmpty(obj.your_email, 'Pleaser enter your email!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.your_email.value)))
		{
			alert("Invalid E-mail Address! Please re-enter!")
			obj.your_email.focus();
			obj.your_email.select();
			return false;
	}
}
//end

//valid check out
function checkShippingAndPaymentInfo()
{
	var obj=document.frmCheckout;
	if (isEmpty(obj.txtShippingFirstName, 'Please enter your name!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.txtShippingEmail.value)))
	{
		alert("Invalid E-mail Address! Please re-enter!")
		obj.txtShippingEmail.focus();
		obj.txtShippingEmail.select();
		return false;
	}if (isEmpty(obj.txtShippingPostalAddress, 'Please enter your postal address!')) {
		return false;
	}if (isEmpty(obj.txtShippingCity, 'Please enter your city name!')) {
		return false;
	}if (isEmpty(obj.txtShippingState, 'Please enter your state name!')) {
		return false;
	}if (isEmpty(obj.country, 'Please select your country!')) {
		return false;
	}if (isEmpty(obj.txtShippingComments, 'Please enter your comments!')) {
		return false;
	}
}
//end

//function valid comment
function validComment()
{
	var obj=document.commentform;
	if (isEmpty(obj.name, 'Please enter your name!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
		{
			alert("Invalid E-mail Address!")
			obj.email.focus();
			obj.email.select();
			return false;
	}if (isEmpty(obj.comments, 'Please enter your comments!')) {
		return false;
	}
}
//end

//function valid password
function validPassword()
{
	var obj=document.resetpassword;
	if (isEmpty(obj.password, 'Please enter your password!')) {
		return false;
	}if(obj.password.value.length < 6 || obj.password.value.length > 20 ){
		alert("Password should 6 to 20 characters!");
		obj.password.focus();
		return false;
	}
	if (isEmpty(obj.confirm_password, 'Please enter confirm password!')) {
		return false;
	}if(obj.password.value!=obj.confirm_password.value){
		alert("Confirm password should same as password!");
		return false;
	}
}
//end



//function for valid site emails
function validSiteEmail()
{
	var obj=document.emailForm;
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
	{
		alert("Invalid E-mail Address! Please re-enter!")
		obj.email.focus();
		obj.email.select();
		return false;
	}if (isEmpty(obj.parent, 'Please enter site name!')) {
		return false;
	}
}
//end



//function to valid sites
function validSites()
{
	var obj=document.siteForm;
	var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
	
	if (isEmpty(obj.title, 'Please enter site name!')) {
		return false;
	}if (!tomatch.test(obj.siteurl.value))   //client url validation
	{
		alert("Invalid url entered!");
		obj.siteurl.focus();
		return false;
	}

}
//end

//function valid search
function validsearch()
{
	var obj=document.searchform;
	if (isEmpty(obj.query, 'Please enter your search term!')) {
		return false;
	}if(obj.query.value=='Enter search phrase here...'){
		alert("Please enter your search term!");
		obj.query.focus();
		return false;
	}
}
//end

//function get code
function getCode(code,name)
{
	var contents;
	code=trim(code);
	
	contents ='[quote]';
	contents +=name+'<br>'+code;
	contents +='[/quote]'
	contents +='\n'; 
	document.commentform.comments.value=contents;
}
function trim(s)
{
	var l=0; var r=s.length -1;
	while(l < s.length && s[l] == ' ')
	{	l++; }
	while(r > l && s[r] == ' ')
	{	r-=1;	}
	return s.substring(l, r+1);
}
//end


//replay function
function validReplay()
{
	var obj=document.replayform;
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.user_email.value)))
	{
		alert("Invalid E-mail Address! Please re-enter!")
		obj.user_email.focus();
		obj.user_email.select();
		return false;
	}
	if (isEmpty(obj.subject, 'Please enter your subject!')) {
		return false;
	}
}
function CategoryForm()
{
	var obj=document.frmCategory;
	if (isEmpty(obj.txtName, 'Please enter your category name!')) {
		return false;
	}
}
function validPhoto()
{
	var obj=document.frmGallery;
	if (isEmpty(obj.cboCategory, 'Please enter image category!')) {
		return false;
	}if (isEmpty(obj.txtName, 'Please enter your image title!')) {
		return false;
	}
	
}
function validVideo()
{
	var obj=document.frmGallery;
	if (isEmpty(obj.cboCategory, 'Please enter image category!')) {
		return false;
	}if (isEmpty(obj.txtName, 'Please enter your image title!')) {
		return false;
	}if (isEmpty(obj.url, 'Please enter url!')) {
		return false;
	}
	
}
//end

//valid add banner 
function validBanner()
{
	var obj=document.bannerForm;
	if (isEmpty(obj.width, 'Please enter width!')) {
		return false;
	}if (isEmpty(obj.height, 'Please enter height!')) {
		return false;
	}if (isEmpty(obj.banner_type, 'Please enter banner type!')) {
		return false;
	}if (isEmpty(obj.parent, 'Please select site!')) {
		return false;
	}
}
//end

//function valid keywords
function validKeyword()
{
	var obj=document.keywordForm;
	if (isEmpty(obj.title, 'Please enter title!')) {
		return false;
	}if (isEmpty(obj.description, 'Please enter description!')) {
		return false;
	}if (obj.content.value=='') {
		alert("Please enter content!");
		obj.content.focus();
		return false;
	}if (isEmpty(obj.kewords, 'Please enter site name!')) {
		return false;
	}if (isEmpty(obj.parent, 'Please enter site name!')) {
		return false;
	}
}
//end


//valid articles
function validArticle()
{
	var obj=document.articleForm;
	if (isEmpty(obj.title, 'Please enter title!')) {
		return false;
	}
}
//end

//valid product form
function checkAddProductForm()
{
	var obj=document.frmAddProduct;
		if (obj.cboCategory.selectedIndex == 0) {
			alert('Choose the product category');
			obj.cboCategory.focus();
			return false;
		}if(isEmpty(obj.txtName, 'Enter Product name')) {
			return false;
		}
}
//end


//function valid user form
function validUser()
{
	var obj=document.userform;
	if(isEmpty(obj.user_name, 'Enter user name')) {
		return false;
	}if(isEmpty(obj.password, 'Enter password!')) {
		return false;
	}if(obj.password.value.length<6){
		alert("Mininum six characters!");
		obj.password.focus();
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.user_email.value)))
	{
		alert("Invalid E-mail Address! Please re-enter!")
		obj.user_email.focus();
		obj.user_email.select();
		return false;
	}
}
//end


//valid news
function validNews()
{
	var obj=document.newsFrom;
	if(isEmpty(obj.heading, 'Enter news heading')) {
		return false;
	}
}
//end

//valid replay
function validReplay()
{
	var obj=document.replayForm;
	if(isEmpty(obj.subject, 'Enter your subject!')) {
		return false;
	}
}
//end 

//valid advertisement
function validAdvt()
{
	var obj=document.advertiseForm;
	if(isEmpty(obj.title, 'Enter your title!')) {
		return false;
	}if(isEmpty(obj.mail_req, 'Select mail from the list!')) {
		return false;
	}
	if(isEmpty(obj.adv_name, 'Enter advertiser name!')) {
		return false;
	}if(isEmpty(obj.valid, 'Enter validity of advertisement!')) {
		return false;
	}
	
}
//end

//valid request advertise
function validreqAdv()
{
	var obj=document.addform;
	if(isEmpty(obj.name, 'Enter your name!')) {
		return false;
	}if(isEmpty(obj.address, 'Enter your advertise!')) {
		return false;
	}if ((obj.phone.value==null)||(obj.phone.value=="")){
			alert("Please Enter your Phone Number!")
			obj.phone.focus();
			return false;
	}
	if (checkInternationalPhone(obj.phone.value)==false){
		alert("Please Enter a Valid Phone Number!")
		obj.phone.value="";
		obj.phone.focus();
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
	{
		alert("Invalid E-mail Address! Please re-enter!")
		obj.email.focus();
		obj.email.select();
		return false;
	}if(isEmpty(obj.banner_id, 'Please select your banner!')) {
		return false;
	}if(isEmpty(obj.duration, 'Please select duration!')) {
		return false;
	}
}
//end

//valid pages
function validPages()
{
	var obj=document.pageForm;
	if(isEmpty(obj.title, 'Enter your page name!')) {
		return false;
	}if(isEmpty(obj.parent, 'Enter site name!')) {
		return false;
	}
}
//end
function VideoValid()
{
	var obj=document.videoForm;
	if (isEmpty(obj.txtName, 'Please enter tile!')) {
		return false;
	}if (isEmpty(obj.txtUrl, 'Please enter video url!')) {
		return false;
	}
}

//function valid meta
function validMeta()
{
	var obj=document.metaform;
	if(isEmpty(obj.content, "Please enter your content")) {
		return false;
	}else{
		var pd_id=obj.pd_id.value;	
		obj.action="adm_meta_kewords.php?productId="+pd_id+"&action=edit";	
		obj.submit();
	}
}
//end

//valid meta content
function validMetaContent()
{
	var obj=document.metaform;
	if(isEmpty(obj.content, "Please enter your content!")) {
		return false;
	}
}
//end

//valid logo 
function validSiteLogo()
{
	var obj=document.logoForm;
	if(isEmpty(obj.title, "Please enter your title!")) {
		return false;
	}if(isEmpty(obj.parent, "Please selecct site!")) {
		return false;
	}
}
//end

//function 
function showOther()
{
	if(document.getElementById("other").style.display=="none"){
		document.getElementById("other").style.display="block";
	}else{
		document.getElementById("other").style.display="none";
	}
		document.getElementById("v1").checked=false;
		document.getElementById("v2").checked=false;
		document.getElementById("v3").checked=false;
		document.getElementById("v6").checked=false;
	
}
//end

//valid price 
function validPrice()
{
	var obj=document.priceForm;
	if(isEmpty(obj.page_name, 'Please select page name!')) {
		return false;
	}if(isEmpty(obj.parent, 'Please select site name!')) {
		return false;
	}if(isEmpty(obj.price, 'Please select price!')) {
		return false;
	}
}
//end

//function check 
function check(id)
{
	if(id=="v1"){
		document.getElementById("v1").checked=true;
		document.getElementById("v2").checked=false;
		document.getElementById("v3").checked=false;
		document.getElementById("v6").checked=false;
	}
	if(id=="v2"){
		document.getElementById("v2").checked=true;
		document.getElementById("v1").checked=false;
		document.getElementById("v3").checked=false;
		document.getElementById("v6").checked=false;
	}
	if(id=="v3"){
		document.getElementById("v3").checked=true;
		document.getElementById("v1").checked=false;
		document.getElementById("v2").checked=false;
		document.getElementById("v6").checked=false;
	}
	if(id=="v6"){
		document.getElementById("v6").checked=true;
		document.getElementById("v1").checked=false;
		document.getElementById("v2").checked=false;
		document.getElementById("v3").checked=false;
	}
	document.getElementById("other").style.display="none";
	document.getElementById("other").value='';
	document.getElementById("so").checked=false;
}
//end

/*password generate function*/
function GeneratePassword() {
    if (parseInt(navigator.appVersion) <= 3) {
        alert("Sorry this only works in 4.0+ browsers");
        return true;
    }

    var length=8;
    var sPassword = "";
    length = document.userform.charLen.options[document.userform.charLen.selectedIndex].value;

    var noPunction = (document.userform.punc.checked);
    var randomLength = (document.userform.rLen.checked);

    if (randomLength) {
        length = Math.random();

        length = parseInt(length * 100);
        length = (length % 7) + 6
    }


    for (i=0; i < length; i++) {

        numI = getRandomNum();
        if (noPunction) { while (checkPunc(numI)) { numI = getRandomNum(); } }

        sPassword = sPassword + String.fromCharCode(numI);
    }
  	document.userform.password.value = sPassword

    return true;
}

function getRandomNum() {

    // between 0 - 1
    var rndNum = Math.random()

    // rndNum from 0 - 1000
    rndNum = parseInt(rndNum * 1000);

    // rndNum from 33 - 127
    rndNum = (rndNum % 94) + 33;

    return rndNum;
}

function checkPunc(num) {

    if ((num >=33) && (num <=47)) { return true; }
    if ((num >=58) && (num <=64)) { return true; }
    if ((num >=91) && (num <=96)) { return true; }
    if ((num >=123) && (num <=126)) { return true; }

    return false;
}

/*end password generate function*/





/*
Strip whitespace from the beginning and end of a string
Input : a string
*/
function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}

//check integory value only
function checkInt(textBox)
{
	if(textBox.value!=parseInt(textBox.value)){
		textBox.value =	"";
	}
	/*while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value =	textBox.value.replace(/./,"W");
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}*/
	textBox.value = trim(textBox.value);
}
//end


/*
Make sure that textBox only contain number
*/
function checkNumber(textBox)
{
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
	
	textBox.value = trim(textBox.value);
/*	if (textBox.value.length == 0) {
		textBox.value = 0;		
	} else {
		textBox.value = parseInt(textBox.value);
	}*/
}

/*
	Check if a form element is empty.
	If it is display an alert box and focus
	on the element
*/
function isEmpty(formElement, message) {
	formElement.value = trim(formElement.value);
	
	_isEmpty = false;
	if (formElement.value == '') {
		_isEmpty = true;
		alert(message);
		formElement.focus();
	}
	
	return _isEmpty;
}


/*
	Set one value in combo box as the selected value
*/
function setSelect(listElement, listValue)
{
	for (i=0; i < listElement.options.length; i++) {
		if (listElement.options[i].value == listValue)	{
			listElement.selectedIndex = i;
		}
	}	
}
function checkPhoto(picField) {
	var fup = document.getElementById(picField);
	var fileName = fup.value;
	var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
	
	if(ext == "gif" || ext == "GIF" || ext == "JPEG" || ext == "jpeg" || ext == "jpg" || ext == "JPG" || ext == "png" || ext == "PNG" || ext == "BMP" || ext == "bmp")
	
	{
	
	return true;
	
	} 
	
	else
	
	{
	
		alert("Upload jpg,gif,jpeg,png type images only");
		fup.focus();
		document.getElementById(picField).value="";
		return false;
	
	}

}
//end

//function to valid events
function validEvents()
{
	var obj=document.eventform;
	if (isEmpty(obj.title, 'Please enter event title!')) {
		return false;
	}
}
//end

//generat popup 
function popupReport(url)
{
	window.open(url, "Orissahandicrafts", "status = 1, height = 300, width = 450, resizable = 0, screenX=500, screenY=200"); 
}
//end
//window property
function windowredirect(page)
{
	location.href=page;
}
//end

//add more upload
function openAttachment()
{
	var  val=parseInt(document.getElementById("hfile").value);
	document.getElementById("hid"+val).style.display="block";
	document.getElementById("hfile").value=val+1;
}
//end
//remore upload
function removeAttachment(val)
{
	document.getElementById("hid"+val).style.display="none";
	/*var  val=parseInt(document.getElementById("hfile").value-1);
	document.getElementById("hid"+val).style.display="none";
	if(document.getElementById("hfile").value!=1){
	document.getElementById("hfile").value=val;
	}*/
	
}
//end
