// JavaScript Document
String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function addPhotos()
{
	var mainDiv=document.getElementById('div_photos');
	var num = (document.getElementById('num_photos').value - 1)+ 2;
  	document.getElementById('num_photos').value = num;
 	var newDiv = document.createElement('div');
  	var divName = 'div_photos_'+ num;
  	newDiv.setAttribute('id',divName);
	newDiv.innerHTML ="<b>Keywords "+ (num + 1) + ":</b><input type=text name='keywords[]' value='' class='inputbox'><span style='padding-left:5px;color:#FF0000'><a href='javascript:deletePhotos("+ num +")'>Remove</a></span><br /><br />";
  	mainDiv.appendChild(newDiv); 
}
function addPhotos1(key1,value1)
{
	var mainDiv=document.getElementById('div_photos');
	var num = (document.getElementById('num_photos').value - 1)+ 2;
  	document.getElementById('num_photos').value = num;
 	var newDiv = document.createElement('div');
  	var divName = 'div_photos_'+ num;
  	newDiv.setAttribute('id',divName);
	newDiv.innerHTML ="<b>Keywords "+ (num + 1) + ":</b><input type=text name='keywords["+key1+"]' value='"+value1+"' class='inputbox'><span style='padding-left:5px;color:#FF0000'><a href='javascript:deletePhotos("+ num +")'>Remove</a></span><br /><br />";
  	mainDiv.appendChild(newDiv); 
}
function deletePhotos(divId) 
{
	var mainDiv=document.getElementById('div_photos');
	var num = document.getElementById('num_photos').value;
  	var childDiv = document.getElementById('div_photos_'+ divId);
  	mainDiv.removeChild(childDiv);
  	document.getElementById('num_photos').value = num-1;
}

var canSee;
var browserName=navigator.appName;
if(browserName=="Microsoft Internet Explorer")
{
	canSee = 'block';
}
else 
{ 
if(browserName=="Netscape"||browserName!="Netscape")
{ 
	canSee = 'table-row';
}
}

// Form Validation of Signin Page
function isURL(argvalue) 
{
  if (argvalue.indexOf(" ") != -1)
    return false;
  else if (argvalue.indexOf("http://") == -1)
    return false;
  else if (argvalue == "http://")
    return false;
  else if (argvalue.indexOf("http://") > 0)
    return false;
  argvalue = argvalue.substring(7, argvalue.length);
  if (argvalue.indexOf(".")==-1)
    return false;
  else if (argvalue.indexOf(".")==0)
    return false;
  else if (argvalue.charAt(argvalue.length - 1) == ".")
    return false;
  if (argvalue.indexOf("/")!=-1) {
    argvalue = argvalue.substring(0, argvalue.indexOf("/"));
    if (argvalue.charAt(argvalue.length - 1) == ".")
      return false;
	}
  if(argvalue.indexOf(":")!=-1) {
    if(argvalue.indexOf(":")==(argvalue.length - 1))
      return false;
    else if(argvalue.charAt(argvalue.indexOf(":") + 1)==".")
      return false;
    argvalue = argvalue.substring(0, argvalue.indexOf(":"));
    if(argvalue.charAt(argvalue.length - 1) == ".")
      return false;
  }
  return true;
}

function emailCheck (emailStr) 
{
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d)\.(\d)\.(\d)\.(\d)\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)

  if (matchArray==null) {
      alert("Email address seems incorrect (check @ and .'s)")
      return false
  }

var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null) {
         alert("The username doesn't seem to be valid.")
       return false
}
         var IPArray=domain.match(ipDomainPat)
         if (IPArray!=null) {
             for (var i=1;i<=4;i++) {
              if (IPArray[i]>255) {
                  alert("Destination IP address is invalid!")
              return false
               }
             }
             return true
         }

         // Domain is symbolic name
         var domainArray=domain.match(domainPat)
         if (domainArray==null) {
                 alert("The domain name doesn't seem to be valid.")
             return false
         }

         var atomPat=new RegExp(atom,"g")
         var domArr=domain.match(atomPat)
         var len=domArr.length

         if (domArr[domArr.length-1].length<2 ||
             domArr[domArr.length-1].length>3) {
            // the address must end in a two letter or three letter word.
            alert("The address must end in a three-letter domain, or two letter country.")
            return false
         }

         // Make sure there's a host name preceding the domain.

         if (len<2) {
            var errStr="This address is missing a hostname!"
            alert(errStr)
            return false
         }
        // If we've gotten this far, everything's valid!
         return true;
}

function VLoginForm(docum)
{
	if(docum.username.value.trim()=="")
	{
		alert("Please Enter Username");
		docum.username.value='';
		docum.username.focus();
		return false;
	}
	if(docum.password.value.trim()=="")
	{
		alert("Please Enter Password");
		docum.password.value='';
		docum.password.focus();
		return false;
	}
	docum.submit();

}

function VSignUpPage(docum)
{
	if(docum.firstname.value.trim()=="")
	{
		alert("Please Enter First Name");
		docum.firstname.value='';
		docum.firstname.focus();
		return false;
	}
	if(docum.lastname.value.trim()=="")
	{
		alert("Please Enter Last Name");
		docum.lastname.value='';
		docum.lastname.focus();
		return false;
	}
	if(docum.companyname.value.trim()=="")
	{
		alert("Please Enter Company Name");
		docum.companyname.value='';
		docum.companyname.focus();
		return false;
	}
	if(docum.streetadd.value.trim()=="")
	{
		alert("Please Enter Street Address");
		docum.streetadd.value='';
		docum.streetadd.focus();
		return false;
	}
	if(docum.emailaddress.value.trim()=="")
	{
		alert("Please Enter Email Address");
		docum.emailaddress.value='';
		docum.emailaddress.focus();
		return false;
	}
	if(!emailCheck(docum.emailaddress.value.trim()))
	{
		docum.emailaddress.focus();
		return false;
	}
	if(docum.password.value.trim()=="")
	{
		alert("Please Enter Password");
		docum.password.value='';
		docum.password.focus();
		return false;
	}
	if(docum.vpassword.value.trim()=="")
	{
		alert("Please Enter Password Verify");
		docum.vpassword.value='';
		docum.vpassword.focus();
		return false;
	}
	if(docum.city.value.trim()=="")
	{
		alert("Please Enter City");
		docum.city.value='';
		docum.city.focus();
		return false;
	}
	if(docum.state.value.trim()=="")
	{
		alert("Please Enter State");
		docum.state.value='';
		docum.state.focus();
		return false;
	}
	if(docum.postalcode.value.trim()=="")
	{
		alert("Please Enter Postal Code");
		docum.postalcode.value='';
		docum.postalcode.focus();
		return false;
	}
	if(isNaN(docum.postalcode.value.trim())==true)
	{
		alert("Please Enter Numericals for Postal Code");
		docum.postalcode.focus();
		return false;
	}
	if(docum.country.value.trim()=="")
	{
		alert("Please Enter Country");
		docum.country.value='';
		docum.country.focus();
		return false;
	}
	if(docum.phonenum.value.trim()=="")
	{
		alert("Please Enter Phone Number");
		docum.phonenum.value='';
		docum.phonenum.focus();
		return false;
	}
	if(docum.reference.value.trim()=="")
	{
		alert("Please Enter Reference");
		docum.reference.value='';
		docum.reference.focus();
		return false;
	}
	if(docum.websiteurl.value.trim()=="")
	{
		alert("Please Enter Website URL");
		docum.websiteurl.value='';
		docum.websiteurl.focus();
		return false;
	}
	if(!isURL(docum.websiteurl.value.trim()))
	{
	alert("Please Enter Valid Website URL");
	docum.websiteurl.focus();
	return false;
	}
	if(docum.termsandcond.checked==false)
	{
	alert("Please Select Terms and Conditions");
	docum.termsandcond.focus();
	return false;
	}
return true;
}

function VEditSignUpPage(docum)
{
	if(docum.firstname.value.trim()=="")
	{
		alert("Please Enter First Name");
		docum.firstname.value='';
		docum.firstname.focus();
		return false;
	}
	if(docum.lastname.value.trim()=="")
	{
		alert("Please Enter Last Name");
		docum.lastname.value='';
		docum.lastname.focus();
		return false;
	}
	if(docum.companyname.value.trim()=="")
	{
		alert("Please Enter Company Name");
		docum.companyname.value='';
		docum.companyname.focus();
		return false;
	}
	if(docum.streetadd.value.trim()=="")
	{
		alert("Please Enter Street Address");
		docum.streetadd.value='';
		docum.streetadd.focus();
		return false;
	}
	if(docum.password.value.trim()=="")
	{
		alert("Please Enter Password");
		docum.password.value='';
		docum.password.focus();
		return false;
	}
	if(docum.vpassword.value.trim()=="")
	{
		alert("Please Enter Password Verify");
		docum.vpassword.value='';
		docum.vpassword.focus();
		return false;
	}
	if(docum.city.value.trim()=="")
	{
		alert("Please Enter City");
		docum.city.value='';
		docum.city.focus();
		return false;
	}
	if(docum.state.value.trim()=="")
	{
		alert("Please Enter State");
		docum.state.value='';
		docum.state.focus();
		return false;
	}
	if(docum.postalcode.value.trim()=="")
	{
		alert("Please Enter Postal Code");
		docum.postalcode.value='';
		docum.postalcode.focus();
		return false;
	}
	if(isNaN(docum.postalcode.value.trim())==true)
	{
		alert("Please Enter Numericals for Postal Code");
		docum.postalcode.focus();
		return false;
	}
	if(docum.country.value.trim()=="")
	{
		alert("Please Enter Country");
		docum.country.value='';
		docum.country.focus();
		return false;
	}
	if(docum.phonenum.value.trim()=="")
	{
		alert("Please Enter Phone Number");
		docum.phonenum.value='';
		docum.phonenum.focus();
		return false;
	}
	if(docum.reference.value.trim()=="")
	{
		alert("Please Enter Reference");
		docum.reference.value='';
		docum.reference.focus();
		return false;
	}
	if(docum.websiteurl.value.trim()=="")
	{
		alert("Please Enter Website URL");
		docum.websiteurl.value='';
		docum.websiteurl.focus();
		return false;
	}
	if(!isURL(docum.websiteurl.value.trim()))
	{
	alert("Please Enter Valid Website URL");
	docum.websiteurl.focus();
	return false;
	}
	return true;
}

function VAddProductPage(docum)
{
	if(docum.productname.value.trim()=="")
	{
		alert("Please Enter Product Name");
		docum.productname.value='';
		docum.productname.focus();
		return false;
	}
	if(docum.productdesc.value.trim()=="")
	{
		alert("Please Enter Product Description");
		docum.productdesc.value='';
		docum.productdesc.select();
		docum.productdesc.focus();
		return false;
	}
/*
	if(docum.productprice.value.trim()=="")
	{
		alert("Please Enter Product Price");
		docum.productprice.value='';
		docum.productprice.focus();
		return false;
	}
*/
	if(docum.productprice.value.trim()!="")
	{
	if(isNaN(docum.productprice.value.trim())==true)
	{
		alert("Please Enter Numericals for Product Price");
		docum.productprice.focus();
		return false;
	}
	}
	if(docum.productlandingp.value.trim()=="")
	{
		alert("Please Enter Product Landing Page");
		docum.productlandingp.value='';
		docum.productlandingp.focus();
		return false;
	}
	if(!isURL(docum.productlandingp.value.trim()))
	{
	alert("Please Enter Valid Product Landing Page URL");
	docum.productlandingp.focus();
	return false;
	}
	if(docum.pcategory.value.trim()=="0")
	{
		alert("Please Select Product Category");
		docum.pcategory.value='';
		docum.pcategory.focus();
		return false;
	}
	if(docum.newcategory.checked==true)
	{
		if(docum.suggestcat.value.trim()=="")
		{
		alert("Please Enter Suggested Category");
		docum.suggestcat.focus();
		return false;
		}
	}
	if(docum.pimageupload.value.trim()=="")
	{
		alert("Please Enter Product Image Upload");
		docum.pimageupload.value='';
		docum.pimageupload.focus();
		return false;
	}
/*
	if(docum.keywords.value.trim()=="")
	{
		alert("Please Enter Keywords");
		docum.keywords.value='';
		docum.keywords.focus();
		return false;
	}
*/
	return true;
}

function VEditProductPage(docum)
{
	if(docum.productname.value.trim()=="")
	{
		alert("Please Enter Product Name");
		docum.productname.value='';
		docum.productname.focus();
		return false;
	}
	if(docum.productdesc.value.trim()=="")
	{
		alert("Please Enter Product Description");
		docum.productdesc.value='';
		docum.productdesc.focus();
		return false;
	}
/*
	if(docum.productprice.value.trim()=="")
	{
		alert("Please Enter Product Price");
		docum.productprice.value='';
		docum.productprice.focus();
		return false;
	}
*/

	if(docum.productprice.value.trim()!="")
	{
	if(isNaN(docum.productprice.value.trim())==true)
	{
		alert("Please Enter Numericals for Product Price");
		docum.productprice.focus();
		return false;
	}
	}

	if(docum.productlandingp.value.trim()=="")
	{
		alert("Please Enter Product Landing Page");
		docum.productlandingp.value='';
		docum.productlandingp.focus();
		return false;
	}

	if(!isURL(docum.productlandingp.value.trim()))
	{
	alert("Please Enter Valid Product Landing Page URL");
	docum.productlandingp.focus();
	return false;
	}
	if(docum.pcategory.value.trim()=="")
	{
		alert("Please Select Product Category");
		docum.pcategory.value='';
		docum.pcategory.focus();
		return false;
	}
/*
	if(docum.newcategory.checked==true)
	{
		if(docum.suggestcat.value.trim()=="")
		{
		alert("Please Enter Suggested Category");
		docum.suggestcat.focus();
		return false;
		}
	}
	if(docum.keywords.value.trim()=="")
	{
		alert("Please Enter Keywords");
		docum.keywords.value='';
		docum.keywords.focus();
		return false;
	}
*/
	return true;

}

function VProductDetailsPage(docum)
{
	if(docum.productname.value.trim()=="")
	{
		alert("Please Enter Product Name");
		docum.productname.value='';
		docum.productname.focus();
		return false;
	}
	if(docum.productdesc.value.trim()=="")
	{
		alert("Please Enter Product Description");
		docum.productdesc.value='';
		docum.productdesc.focus();
		return false;
	}
	if(docum.productprice.value.trim()=="")
	{
		alert("Please Enter Product Price");
		docum.productprice.value='';
		docum.productprice.focus();
		return false;
	}
	if(docum.productlandingp.value.trim()=="")
	{
		alert("Please Enter Product Landing Page");
		docum.productlandingp.value='';
		docum.productlandingp.focus();
		return false;
	}
	if(!isURL(docum.productlandingp.value.trim()))
	{
	alert("Please Enter Valid Product Landing Page URL");
	docum.productlandingp.focus();
	return false;
	}
	if(docum.pcategory.value.trim()=="")
	{
		alert("Please Enter Product Category");
		docum.pcategory.value='';
		docum.pcategory.focus();
		return false;
	}
	if(docum.pcategory.value.trim()=="others")
	{
		if(docum.suggestcat.value.trim()=="")
		{
		alert("Please Enter Suggested Category");
		docum.suggestcat.focus();
		return false;
		}
	}
	if(docum.pimageupload.value.trim()=="")
	{
		alert("Please Enter Product Image Upload");
		docum.pimageupload.value='';
		docum.pimageupload.focus();
		return false;
	}
	if(docum.keywords.value.trim()=="")
	{
		alert("Please Enter Keywords");
		docum.keywords.value='';
		docum.keywords.focus();
		return false;
	}
	if(docum.viandclick.value.trim()=="")
	{
		alert("Please Enter View Impressions and Click");
		docum.viandclick.value='';
		docum.viandclick.focus();
		return false;
	}
	return true;
}

function showToogle(getedval,newvalname)
{
if(getedval==true)
{
document.getElementById(newvalname).style.display = canSee;
}else
{
document.getElementById("suggestcat").value='';
document.getElementById(newvalname).style.display = 'none';
}
}
function getChkCount(txt,f1)
{
	var cnt=0;
	for(i=0;i< f1.length;i++)
	{
		var x=f1[i].name;
		if( x.indexOf(txt) >=0  &&  f1[i].type=='text' && f1[i].value!="")
			cnt++;
	}	
	return cnt;
}
function validateForm(docum)
{
var msg='';
if(getChkCount('keywords',docum) == 0 )
{
	msg = 'Please Insert at Least 1 Keyword';
}else
{
	var cnt=0;
	for(i=0;i< docum.length;i++)
	{
		var x=docum[i].name;
		if( x.indexOf('keywords') >=0  &&  docum[i].type=='text' && docum[i].value!="")
		{
			if(docum[i].value.trim()=="")
			{
			alert("Please Insert Text Here");
			docum[i].value='';
			docum[i].focus();
			return false;
			}else if(isNaN(docum[i].value.trim())==false)
			{
			alert("Please Insert Text, Keyword as an Number Not allowed.");
			docum[i].value='';
			docum[i].focus();
			return false;
			}
		}
	}
}

if(msg!='')
{
	alert(msg);
	return false;
}
return true;
}
function validateSearch(docum)
{
if(docum.searchtxt.value.trim()=="")
{
alert("Please Enter Text to Search");
docum.searchtxt.value='';
docum.searchtxt.focus();
return false;
}
return true;
}
