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 IsEmail(obj, msgstr)
{
    if(obj.value.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/)!= -1)
        return true;
    else
	{
		obj.focus();
        return false;
	}
}

function DateFormat(obj)
{
    var f = eval(obj);
    var f_val = f.value;
    ind1 = f_val.charAt(2);
    ind2 = f_val.charAt(5);
    if(f_val!= "" && ind1!="-" && ind2!="-")
    {
        if(f_val.length < 8)
        {
            alert("Date must have at least 8 digits (MMDDYYYY).")
            f.focus();

		}
        else{
            f.value = f_val.substring(0,2) +"-"+ f_val.substring(2,4) +"-"+ f_val.substring(4,f_val.lenght);
    	 }
	}
}
function IsBlank(obj)
{
    if(Trim(obj.value)=="")
    {
        obj.focus();
        return false;
    }
    return true;
}
function Trim(str)
{
    return str.replace(/\s/g,"");
}
function IsNumeric(obj)
{
    if(obj.value.search(/[^0-9]/) != -1) // only number checking
    {
        alert('The field must contain number only');
        obj.value="";
        obj.focus();
        return false;
    }
    return true;
}
function Validate_image(obj)
 {
    var objUpload=eval(obj);
    var sUpload=objUpload.value;
	 if(sUpload=="")
	  return true;
     else
        {
        		//var iExt=sUpload.indexOf("\\");
        		var iDot=sUpload.indexOf(".");
       /* if((iExt < 0 ) || (iDot < 0))
            {
            objUpload.focus();
            return false;
       		 }*/
        if(iDot > 0)
           {
           var vv=sUpload.toLowerCase();
            var aUpload=vv.split(".");
            if(aUpload[aUpload.length-1]=="jpg" || aUpload[aUpload.length-1]=="gif" || aUpload[aUpload.length-1]=="bmp" || aUpload[aUpload.length-1]=="png"){
                return true;
			}else{
                objUpload.focus();
                return false;
            }

        }

    }

}
//fo admin login
function loginValidation()
{
	var d = document.loginForm;
	
	if(!IsBlank(d.username))
	{
		alert("Username cannot be left blank");
		return false;
	}
	if(!IsBlank(d.password))
	{
		alert("Password cannot be left blank");
		return false;
	}
	return true;
}

function deleteValidation(id)
{
	var d = document.categoryForm;
	if(!confirm("Are You Sure You want to delete?"))
			return true;
	d.del_val.value=id;
	d.submit();
	return true;	
}
function deleteProductValidation(id)
{
	var d = document.productForm;
	if(!confirm("Are You Sure You want to delete?"))
			return true;
	d.del_val.value=id;
	d.submit();
	return true;	
}


function imageValidation(obj)
{
	if(!Validate_image(obj))
		{
			alert('Please Upload Only jpeg, jpg, gif, bmp and png type Image!!');
			obj.focus();
			obj.value="";
			return false;
		}
}
function popupImage(path,w,h)
{

window.open(path,"Window1",
"menubar=no,toolbar=no, width="+w+" ,height="+h+",scrollbars=yes");
		
}
function open_popup(img,w,h)
{
w=w+30;
h=h+30;
window.open("mypop?pt="+img,"Window1",
"menubar=no,width="+w+" ,height="+h+",toolbar=no, scrollbars=yes");
}
//Check Select All
function selectCheckAll(type) {
	var checks = document.getElementsByName('chk_action[]');
	var boxLength = checks.length;
		if(type=="checkall")
		{
			 for ( i=0; i < boxLength; i++ ) {
				checks[i].checked = true;
			  }
		}
		else//uncheckall
		{
			 for ( i=0; i < boxLength; i++ ) {
				checks[i].checked = false;
			  }
		}
		 
}

//enqwuirry page validatoin
function requestValidation()
{
	var d = document.frmRequest;

	if(!IsBlank(d.first_name))
	{
		alert("First Name cannot be left blank");
		return false;
	}
	else if(!IsBlank(d.last_name))
	{
		alert("Last Name cannot be left blank");
		return false;
	}
	else if(!IsBlank(d.phone))
	{
		alert("Phone cannot be left blank");
		return false;
	}
	
	else if(!IsBlank(d.email))
	{
		alert("Email cannot be left blank");
		return false;
	}
	else if(!IsEmail(d.email))
	{
		alert("Please Enter valid Email!");
		return false;
	}
	else if(!IsBlank(d.address))
	{
		alert("Address cannot be left blank");
		return false;
	}
	else if(!IsBlank(d.suburb))
	{
		alert("Suburb cannot be left blank");
		return false;
	}
	else if(!IsBlank(d.car_make))
	{
		alert("Car Make cannot be left blank");
		return false;
	}
	else if(!IsBlank(d.car_model))
	{
		alert("Car Model cannot be left blank");
		return false;
	}
	else if(!IsBlank(d.year))
	{
		alert("Year cannot be left blank");
		return false;
	}
	else if(!checkRadio(d.shape))
	{
		alert("Please select Shape");
		return false;
	}
	else if(!selectUnselect(d))
	{
		alert("Please select atlest one Reason");
		return false;
	}
	
	else if(!IsBlank(d.comments))
	{
		alert("Comments cannot be left blank");
		return false;
	}
	
	return true;
}

function checkRadio(obj) 
{
	
	 var checked = false; 
	  var buttons =obj; 
	  for (var i=0; i<buttons.length; i++)  
	  {  
		if (buttons[i].checked) {  
		  checked = true; 
		  break;  
		}  
	   } 
	   if(!checked) 
		 return false;  
   return checked ; 
} 
function selectUnselect(obj)
{
	var chkLength = obj.elements.length;
	var flag = false;
	for(i=0; i<chkLength; i++)
	{
		if(obj.elements[i].type == 'checkbox')
		{
			if(obj.elements[i].checked)
				flag = true; 
//			  break; 
		}
	}
	if(!flag) 
		 return false;  
	return flag;
}
function validatePhone(obj)
{
	
	if(!isInteger(obj.value))
		{
		alert("Please Enter Only Numbers");
		obj.focus();
		obj.value="";
		return false;
		}
	else if(obj.value.length>10)	
		{
		alert("Phone should be maximum 10 digits");
		obj.focus();
		obj.value="";
		return false;
		}	
}
function validateOtherCheck(obj)
{
		if(obj.checked==true)
			document.getElementById("reason_other").style.display="inline";
		else document.getElementById("reason_other").style.display="none";
}
function validateYear(obj)
{
	if(!isInteger(obj.value))
		{
		alert("Please Enter Only Numbers");
		obj.focus();
		return false;
		}
	else if(obj.value.length!=4)	
		{
		alert("Year should be 4 digits");
		obj.focus();
		return false;
		}	
		
}
	
function validateEnquireNow()
{
	var d = document.frmEnquire;

	if(!IsBlank(d.name))
	{
		alert("Name cannot be left blank");
		d.name.focus();
		return false;
	}
	else if(!IsBlank(d.email))
	{
		alert("Email cannot be left blank");
		d.email.focus();
		return false;
	}
	else if(!IsEmail(d.email))
	{
		alert("Please Enter valid Email!");
		d.email.focus();
		return false;
	}
	else if(!IsBlank(d.phone))
	{
		alert("Phone cannot be left blank");
		d.phone.focus();
		return false;
	}
	else if(!getValidatePhone(d.phone))
	{
		return false;
	}
	else if(!IsBlank(d.verificationCode))
	{
		alert("Please Enter Verification Code");
		d.verificationCode.focus();
		return false;
	}
	
	 return true;
}

function getValidatePhone(obj)
{
	if(!isInteger(obj.value))
	{
		alert("Phone must be Number");
		obj.value="";
		obj.focus();
		return false;
	}
	else if(obj.value.length!=10)
	{
		alert("Phone must be 10 digits Number");
		obj.value="";
		obj.focus();
		return false;
	}
		else return true;
}