// JavaScript Document

function poppaper_swatches()
{
	var url;
	
	url = "paperswatches.php";
	window.open(url,"WinC", "toolbar=no,location=no,directories=no, status=no,menubar=no,scrollbars=yes,resizable=yes, copyhistory=no,width=750,height=500");
}

function popForgotpass()
{
	var url;
	
	url = "popforgotpass.php";
	window.open(url,"WinC", "toolbar=no,location=no,directories=no, status=no,menubar=no,scrollbars=yes,resizable=yes, copyhistory=no,width=400,height=250");
}

function createRequestObject()
{
	var request_;
	var browser = navigator.appName;
	if(browser == "Microsoft Internet Explorer")
	{
		request_ = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else
	{
		request_ = new XMLHttpRequest();
	}

return request_;
}
var http = createRequestObject();


function handleDivTag(divtag) 
{ 
   var divtag; 
   return divtag; 
} 

// Create the Divtag Handler -- Mainly an IE 6 Fix 
var divhandler = new handleDivTag(null); 

function sendRequest(act,divtag) { 
   // Open PHP script for requests 
   http.open('get', 'ajax.php?act='+act); 
   http.onreadystatechange = handleResponse; 
   divhandler.divtag = divtag; 
   http.send(null); 

} 

function handleResponse() { 

   if(http.readyState == 4 && http.status == 200){ 
    
      // Text returned FROM the PHP script 
      var response = http.responseText; 

      if(response) { 
         // UPDATE ajaxTest content 
         document.getElementById(divhandler.divtag).innerHTML = response; 
      } 

   } 

} 
// ==============================================================================

// Is Functions

function isString(val)      { return typeof val=='string'; }

function isNumeric(val)     { return (parseFloat(val,10)==(val*1)); }

function isArray(obj)       { return (obj.constructor.toString().indexOf("Array")==-1)?false:true; }

function isCustom(form)     { return getSelectedRadio(form.name_types)==1; }

function isReserved(form)   { return getSelectedRadio(form.name_types)==2; }

function inRecord(form)     { return form.in_record.checked; }

function validateNotEmpty(field,msg) {

	   var value = trimAll(field.value);
	   if (value.length==0) {	
	   		alert(msg);
		   selectField(field);	   
		   return false;
	   }
	   return true;
}

function validateDigits(field,msgId) {	
   var pattern = /^\d+$/;   
   
   if (!validatePattern(field, pattern, msgId)) return false;
   
   return true;
}

function validateAlphaNumerics(field) {

   var pattern = /^[A-Za-z0-9]+[A-Za-z0-9_]*$/;  

   if (!validatePattern(field, pattern, msgId)) return false;

   return true;
}

function validateAmountWithComma(field,msgId){

	 var pattern = /^\$?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*|[1-9]{1}[0-9]*|0)(\.[0-9]{2})?$/;   

   if (!validatePattern(field, pattern, msgId)) return false;

   return true;
}

function validateEmail(field)
{

   var pattern =/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,32}(?:\.[a-z]{2})?)$/i;  

   var value = trimAll(field.value);

   if (value.length==0) return true;

   if (!validatePattern(field, pattern, msgId)) return false;

   return true;
}

function validateDigitValue(field, minVal, maxVal)
{

    if (!validateDigits(field)) return false;	

	var digit = parseInt(field.value);

    if (digit < minVal || digit > maxVal)
    {  
        return false;
    }
    return true;
}

function validatePattern(field, pattern, msgId)
{
	var value = trimAll(field.value);	
    if (!pattern.test(value))
    {				  
        selectField(field);	   
        return false;
    }
    return true;
}

function trimAll(strValue)
{
	var objRegExp = /^(\s*)$/;
    if(objRegExp.test(strValue))
    {
        strValue = strValue.replace(objRegExp, '');
        if( strValue.length == 0)
            return strValue;
    }

	//check for leading & trailing spaces

	objRegExp = /^(\s*)([\W\w]*)(\b\s*$)/;

	if(objRegExp.test(strValue))
    {
		//remove leading and trailing whitespace characters
		strValue = strValue.replace(objRegExp, '$2');
	}

	return strValue;
}



function selectField(field)
{

    // For onChange event, you must first give a focus 

    // and then a blur to a text field, before selecting it 

    // due to a bug in Internet Explorer, 

    // For onSubmit and onClick event, it's OK to select the field directly. 

   field.focus();

    //field.blur();

    //field.select();

}
function rowOverEffect(object) {
  if (object.className == 'dataTableRow') object.className = 'dataTableRowOver';
}

function rowOutEffect(object) {
  if (object.className == 'dataTableRowOver') object.className = 'dataTableRow';
}

function check_SSN(sfield)
{
	var j = new RegExp(); 
	var urlRegxp = /^(\d{9}|\d{3}-\d{2}-\d{4}|\d{3} \d{2} \d{4})$/;
	j.compile(urlRegxp);
	if (!j.test(sfield)) return false; else return true;

}

function check_usPhoneWithHypen(sfield)
{
	var j = new RegExp(); 
	var urlRegxp = /^(\d{3}-\d{3}-\d{4})$/;
	j.compile(urlRegxp);
	if (!j.test(sfield)) return false; else return true;
}

function check_usPhone(sfield)
{

	var j = new RegExp(); 
	var urlRegxp = /^(\d{10})$/;
	j.compile(urlRegxp);
	if (!j.test(sfield)) return false; else return true;
}

function validate_login(frm){
	if(!validateNotEmpty(frm.txt_username,'Username is empty')) return false;
	if(!validateNotEmpty(frm.txt_password,'Password is empty')) return false;	
}
function checkpassword(frm)
{
	if(!validateNotEmpty(frm.old_password,'Old Password field is empty')) return false;
	if(!validateNotEmpty(frm.new_password,'New Password field is empty')) return false;	
	if(!validateNotEmpty(frm.confirm_password,'Confirm Password field is empty')) return false;		
	if(frm.new_password.value != frm.confirm_password.value)
	{
		alert("Confirm password should be same as new password");		
		selectField(frm.confirm_password);
		return false;
	}
	return true;
}

function validateAdminEmail(frm){
	var mail_pattern=/^[_A-Za-z0-9-]+(\.[_a-z0-9-]+)*@[A-Za-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;
	if(!mail_pattern.test(frm.email_address.value))
	{
		alert("Please enter the correct format for email id. Example : NAME@SOMETHING.COM");
		selectField(frm.email_address);
		return false;
	}
}

function validateuserChangepassText(frm){
	
	
	return true;
}

function vlaidate_user_form(frm){
	var mail_pattern=/^[_A-Za-z0-9-]+(\.[_a-z0-9-]+)*@[A-Za-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$/;
	
	if(!validateNotEmpty(frm.txt_username,'Username is empty')) return false;	
	if(!validateNotEmpty(frm.txt_password,'Password field is empty')) return false;	
	if(!validateNotEmpty(frm.txt_confirm_password,'Confirm Password field is empty')) return false;		
	if(frm.txt_password.value != frm.txt_confirm_password.value)
	{
		alert("Confirm password should be same as password");	
		selectField(frm.txt_confirm_password);
		return false;
	}
	if(!mail_pattern.test(frm.txt_email_address.value))
	{
		alert("Please enter the correct format for email id. Example : NAME@SOMETHING.COM");
		selectField(frm.txt_email_address);
		return false;
	}
	
}
function validate_new_category(frm){
	if(!validateNotEmpty(frm.txt_category_name,'Category name is empty')) return false;	
	//if(!validateNotEmpty(frm.txt_categories_description,'Category description is empty')) return false;		
}

function validate_edit_category(frm){
	if(!validateNotEmpty(frm.txt_category_name,'Category name is empty')) return false;	
	//if(!validateNotEmpty(frm.txt_categories_description,'Category description is empty')) return false;		
}
function validate_new_product(frm){
	if(!validateNotEmpty(frm.product_name,'Product name is empty')) return false;	
	if(!validateNotEmpty(frm.product_image,'Image Field is empty')){
		return false;
	} else {
		validformFile = /(.jpeg|.JPEG|.jpg|.JPG|.png|.PNG|.gif|.GIF|.tif|.TIF)$/;
		if(!validformFile.test(frm.product_image.value)){
			alert("Following files only supported.(.jpeg|.JPEG|.jpg|.JPG|.png|.PNG|.gif|.GIF|.tif|.TIF) Please try again");
			frm.product_image.focus();
			frm.product_image.select();
			return false;
		}		
  	}   
}
function validate_edit_product(frm){
	if(!validateNotEmpty(frm.product_name,'Product name is empty')) return false;
	if(frm.product_image.value !=""){
		validformFile = /(.jpeg|.JPEG|.jpg|.JPG|.png|.PNG|.gif|.GIF|.tif|.TIF)$/;
		if(!validformFile.test(frm.product_image.value)){
			alert("Following files only supported.(.jpeg|.JPEG|.jpg|.JPG|.png|.PNG|.gif|.GIF|.tif|.TIF) Please try again");
			frm.product_image.focus();
			frm.product_image.select();
			return false;
		}		
	}
}

function validate_imgupload()
{	
	var myForm=document.image_upload;
	myForm.action = "image_upload.php";
	myForm.submit();
}

function popChangepass()
{
	
	var url;
	
	url = "popchangepass.php";
	window.open(url,"WinC", "toolbar=no,location=no,directories=no, status=no,menubar=no,scrollbars=yes,resizable=yes, copyhistory=no,width=400,height=250");
}


