// JavaScript Document
function output_normal(imgfile, width, height,style) {
	var version = navigator.userAgent;
	if (version.indexOf('Firefox') == -1) {
		var content = '<img src=\"images/blank.gif\" border=\"0\" style=\"'+ style+ 'width: '+ width +'px; height: '+ height +'px; ' +
		'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + imgfile + '\',sizingMethod=\'scale\')\" />';
		document.write(content);
	}
	else  {
	 var content = '<img border=\"0\"  style=\"'+style+'\" src=\"' + imgfile + '\" width=\"'+ width +'\" height=\"'+ height +'\">';
	 document.write(content);
	}
}

function fillAddress() {
	document.f1.company2.value = document.f1.company.value;
	document.f1.fname2.value = document.f1.fname.value;
	document.f1.lname2.value = document.f1.lname.value;
	document.f1.address2.value = document.f1.address.value;
	document.f1.city2.value = document.f1.city.value;
	document.f1.prov2.value = document.f1.prov.value;
	document.f1.postal2.value = document.f1.postal.value;
	document.f1.country2.value = document.f1.country.value;
	document.f1.phone2.value = document.f1.phone.value;
}

function checkform_order_value(thisform) {
	return_value = true;
	error_message = "";
	var QtyVal = /^[0-9]+$/;
	with(thisform){
		if(thisform.quantity.value.length ==0 || thisform.quantity.value <= 0 || !thisform.quantity.value.match(QtyVal)){
			error_message += "Please enter a proper quantity for this order.";
			return_value = false;
		}
	}
	if (return_value == false) {
		alert(error_message);
	}
	return return_value;
}

function inputRestriction(matchString, e){
	var unicode=e.charCode? e.charCode : e.keyCode;
	if (unicode!=8){ //if the key isn't the backspace key (which we should allow)
		if(!String.fromCharCode(unicode).match(matchString))
		return false //disable key press
	}
}

function intOnly(e){
	var matchString = new RegExp("[0-9]");
	return inputRestriction(matchString, e);
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}

function buildMenuList(menu, opts)
{
	for(i=0;i<opts.length;i++)
	{
		menu[i] = new Option(opts[i].title, opts[i].code);
	}
}
function build_prov_menu(code){
	_ajax = new Ajax.Request(
		'emcms/includes/lib_ajax_menu.php',
		{
			method : 'post',
			parameters : 'code=' + code +'& level=prov',
			onComplete : function(req, json)
			{
				$('province').options.length = 0;
				buildMenuList($('province'), json);
				$('city').options.length = 0;
				$('city')[0] = new Option('Other', '0');
			}
		}
	);
}

function build_city_menu(code){
	_ajax = new Ajax.Request(
		'emcms/includes/lib_ajax_menu.php',
		{
			method : 'post',
			parameters : 'code=' + code +'& level=city',
			onComplete : function(req, json)
			{
				$('city').options.length = 0;
				buildMenuList($('city'), json);
			}
		}
	);
}

function evalResponse(request) {
    try {
        return eval('('+request.responseText+')');
    } catch ( e ){}
}


function seeDetails(id){
	_ajax = new Ajax.Request('includes/lib_ajax_details.php',
		{
			method : 'post',
			parameters : 'pid=' + id,
			onComplete : function(req)
			{
				var json = evalResponse(req);
				var image = document.getElementById('product_image');
				var image2 = $('product_image');
				
				image.innerHTML = "";
				
				var text = document.getElementById('product_text');
				text.innerHTML = "";

				buildDetails(image,text,json);
			}
		}
	);
}

function buildDetails(image,text,info)
{	
	image.innerHTML = info[0].path;
	text.innerHTML = info[0].desc;
}

function checkForm(thisform, mode) {
	return_value = true;
	error_message = "";
	var emailRe = /^[^@]+@[^@.]+\.[^@]*\w\w$/;
	var phoneRe = /^[1-9]\d{2}\-\d{3}\-\d{4}$/;
	var passwordRe = /^[a-zA-Z0-9]+$/;
	var whitespaceRe = /^\s*|\s*$/g;
	with(thisform){
		switch (mode) {
		case 0:
			if (thisform.n_password1.value != null && (thisform.n_password1.value.length == 0 || !thisform.n_password1.value.match(passwordRe))) {
				error_message += "Please Enter the Password in the correct thisformat!\n";
				return_value = false;
			}
			else if(thisform.n_password1.value != null && (thisform.n_password1.value.length >16 || thisform.n_password1.value.length <6)){
				error_message += "Length of Password has to be between 6 to 16 characters inclusively!\n";
				return_value = false;
			}
			if ((thisform.n_password1.value != null && thisform.n_password2.value != null )&& (thisform.n_password1.value != thisform.n_password2.value )) {
				error_message += "Please Confirm Password!\n";
				return_value = false;
			}
			break;
		case 1:
			if (thisform.email.value.length == 0 || !thisform.email.value.match(emailRe)) {
				error_message += "Please Enter Email Address in correct format!\n";
				return_value = false;
			}
			if (!thisform.password.value.match(passwordRe)) {
				error_message += "Please Enter the Password in the correct thisformat!\n";
				return_value = false;
			}
			else if(thisform.password.value.length >16 || thisform.password.value.length <6){
				error_message += "Length of Password has to be between 6 to 16 characters inclusively!\n";
				return_value = false;
			}
			if (thisform.password.value != thisform.conf_password.value ) {
				error_message += "Please Confirm Password!\n";
				return_value = false;
			}
			thisform.first_name.value = (thisform.first_name.value).replace(whitespaceRe,'');
			if (thisform.first_name.value.length == 0) {
				error_message += "Please Enter First Name!\n";
				return_value = false;
			}
			thisform.last_name.value = (thisform.last_name.value).replace(whitespaceRe,'');
			if (thisform.last_name.value.length == 0) {
				error_message += "Please Enter Last Name!\n";
				return_value = false;
			}
			thisform.phone.value = (thisform.phone.value).replace(whitespaceRe,'');
			if (thisform.phone.value.length == 0 ) {
				error_message += "Please Enter Phone Number!\n";
				return_value = false;
			}
			thisform.address.value = (thisform.address.value).replace(whitespaceRe,'');
			if(thisform.address.value.length ==0){
				error_message += "Please Enter Address.\n";
				return_value = false;
			}
			if(thisform.country.options.selectedIndex ==0){
				error_message += "Please Select the Country.\n";
				return_value = false;
			}
			thisform.province_text.value = (thisform.province_text.value).replace(whitespaceRe,'');
			if(thisform.province.options.selectedIndex ==0 && thisform.province_text.value.length ==0){
				error_message += "Please Select or Input the Province.\n";
				return_value = false;
			}
			thisform.city_text.value = (thisform.city_text.value).replace(whitespaceRe,'');
			if(thisform.city.options.selectedIndex ==0 && thisform.city_text.value.length ==0){
				error_message += "Please Select or Input the City.\n";
				return_value = false;
			}
			thisform.postal_code.value = (thisform.postal_code.value).replace(whitespaceRe,'');
			if(thisform.postal_code.value.length ==0){
				error_message += "Please Enter Postal Code.\n";
				return_value = false;
			}
			break;
		case 2:
			if (thisform.name.value != null && thisform.name.value.length == 0) {
				error_message += "Please Enter Contact Name!\n";
				return_value = false;
			}
			if (thisform.phone.value != null && (thisform.phone.value.length == 0)) {
				error_message += "Please Enter Phone Number!\n";
				return_value = false;
			}
			if (thisform.phone.value != null && (thisform.address.value.length == 0)) {
			error_message += "Please Enter Address!\n";
			return_value = false;
			}
			if(thisform.country.options.selectedIndex ==0){
				error_message += "Please Select the Country.\n";
				return_value = false;
			}
			if(thisform.province_text.value != null){
				thisform.province_text.value = (thisform.province_text.value).replace(whitespaceRe,'');
				if(thisform.province.options.selectedIndex ==0 && thisform.province_text.value.length ==0){
					error_message += "Please Select or Input the Province.\n";
					return_value = false;
				}
			}

			if(thisform.city_text.value != null){
				thisform.city_text.value = (thisform.city_text.value).replace(whitespaceRe,'');
				if(thisform.city.options.selectedIndex ==0 && thisform.city_text.value.length ==0){
					error_message += "Please Select or Input the City.\n";
					return_value = false;
				}
			}

			if (thisform.postal_code.value != null && (thisform.postal_code.value.length == 0 || thisform.postal_code.value.length > 7)) {
				error_message += "Please Enter Postal Code in correct format!\n";
				return_value = false;
			}
			break;
		case 3:  //check email's validation for reset email and newsletter
			if (thisform.email.value.length == 0 || !thisform.email.value.match(emailRe)) {
				error_message += "Please Enter Email Address in correct format!\n";
				return_value = false;
			}

			break;
		case 4:
			if(getCheckedValue(thisform.shipping) == ""){
				error_message += "Please Choose shipping method!\n";
				return_value = false;
			}
			break;
		case 5:// for login validation check
			//String.prototype.Trim   =   function(){
			//return   this.replace(/(^\s*)|(\s*$)/g,   "");   //move head and end's white space
			//}
			//var  tmp=thisform.email.value;
			//thisform.email.value=tmp.Trim();
			//if(thisform.email.length==0 || !eregi("^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$",$email)){
			//error_message += "Please input correct format email address.\n";
			//return_value = false;
			//}
			 if (thisform.email.value.length == 0 || !thisform.email.value.match(emailRe)) {
				error_message += "Please Enter Email Address in correct format!\n";
				return_value = false;
			}
			if (!thisform.password.value.match(passwordRe)) {
				error_message += "Please Enter the Password in the correct format!\n";
				return_value = false;
			}
			else if(thisform.password.value.length >16 || thisform.password.value.length <6){
				error_message += "Length of Password has to be between 6 to 16 characters inclusively!\n";
				return_value = false;
			}
			break;
		}
		}

	if (return_value == false) {
		alert(error_message);
	}

	return return_value;
}

function checkKeyword(thisform) {
	return_value = true;
	error_message = "";
	var whitespaceRe = /^\s*|\s*$/g;
	with(thisform){
		thisform.keyword.value = (thisform.keyword.value).replace(whitespaceRe,'');
		if(thisform.keyword.value.length == 0){
			error_message += "Please enter a search keyword.";
			return_value = false;
		}
	}
	if (return_value == false) {
		alert(error_message);
	}
	return return_value;
}


var next;

function moveForward(start) {
			next = setInterval("stepcarousel.stepBy('collectionGallery', 1)",500);
}

function moveBackward(start) {
			next = setInterval("stepcarousel.stepBy('collectionGallery', -1)",500);
}
			
			