<!--

notEmptyFormElements = new Array(15);
notEmptyFormElements[0] 	= 'customerdata[firstname]';
notEmptyFormElements[1] 	= 'customerdata[lastname]';
notEmptyFormElements[2] 	= 'customerdata[street]';
notEmptyFormElements[3] 	= 'customerdata[number]';
notEmptyFormElements[4] 	= 'customerdata[zip]';
notEmptyFormElements[5] 	= 'customerdata[city]';
notEmptyFormElements[6] 	= 'customerdata[phone]';
notEmptyFormElements[7] 	= 'customerdata[email]';

notEmptyFormElements[8] 	= 'customerdata[delivery_firstname]';
notEmptyFormElements[9] 	= 'customerdata[delivery_lastname]';
notEmptyFormElements[10] 	= 'customerdata[delivery_street]';
notEmptyFormElements[11] 	= 'customerdata[delivery_number]';
notEmptyFormElements[12] 	= 'customerdata[delivery_zip]';
notEmptyFormElements[13] 	= 'customerdata[delivery_city]';

notEmptyFormElements[14] 	= 'customerdata[fromID]';

notEmptyFormElements[15] 	= 'customerdata[temp_password]';
notEmptyFormElements[16] 	= 'customerdata[temp_password2]';

function S2C_Shoporder_switchStatusupdate(){
	S2C_SwitchDisplay('desdiv');
	var x = S2C_GetElement('statusdescription');
	if(x.src.indexOf('description_plus.gif') != -1){ 
		x.src = '../modules/shoporder/images/description_minus.gif';
	} 
	else { 
		x.src = '../modules/shoporder/images/description_plus.gif';
	}	

}
						   
function S2C_Shop_CheckCustomerData(form){
	for(z=0; z<form.length; z++){
		pos = S2C_InArray(notEmptyFormElements,form[z].name);
		if(form[z].name == 'customerdata[email]'){
			if(!S2C_CheckEmail(form[z].value)){
				form[z].focus();
				return pos;
			}
		}
		/*
		else if(form[z].name == 'customerdata[phone]'){
			if(!S2C_CheckPhone(form[z].value)){
				form[z].focus();
				return pos;
			}
		}*/
		else if(form[z].name == 'customerdata[fromID]'){			
			if(form[z][form[z].selectedIndex].value == 0){
				form[z].focus();
				return pos;
			}
		}
		else if(form[z].name == 'customerdata[temp_password]'){			
			if(!S2C_Shop_CheckPassword(form[z].value)){
				form[z].focus();
				return pos;
			}
		}
		else if(form[z].name == 'customerdata[temp_password2]'){			
			if(!S2C_Shop_CheckSecondPassword(form)){
				form[z].focus();
				return pos;
			}
		}
		else if(form[z].name == 'customerdata[delivery_firstname]'	||
				form[z].name == 'customerdata[delivery_lastname]'	||
				form[z].name == 'customerdata[delivery_street]'		||
				form[z].name == 'customerdata[delivery_number]'		||
				form[z].name == 'customerdata[delivery_zip]'			|| 
				form[z].name == 'customerdata[delivery_city]'){			
			if(
				S2C_IsEmpty(form[z].value) && 
				(
				!S2C_IsEmpty((S2C_GetElement('customerdata[delivery_firstname]')).value)	||
				!S2C_IsEmpty((S2C_GetElement('customerdata[delivery_lastname]')).value)	||
				!S2C_IsEmpty((S2C_GetElement('customerdata[delivery_street]')).value)	||
				!S2C_IsEmpty((S2C_GetElement('customerdata[delivery_number]')).value)	||
				!S2C_IsEmpty((S2C_GetElement('customerdata[delivery_zip]')).value)		||
				!S2C_IsEmpty((S2C_GetElement('customerdata[delivery_city]')).value) 
				)
				){
				form[z].focus();
				return pos;
			}
		}
		else {
			if(pos != -1){
				if(S2C_IsEmpty(form[z].value)){
					form[z].focus();
					return pos;
				}
			}
		}
		
	}
	return -1;
}

function S2C_Shop_CheckPassword(value){
	passwordpat = /^([a-zA-Z0-9_-]){6,}$/;
	return passwordpat.test( value ) ;
}

function S2C_Shop_CheckSecondPassword(form){
	var element_password 		= form.elements['customerdata[password]'];
	var element_temp_password 	= form.elements['customerdata[temp_password]'];
	var element_temp_password2 	= form.elements['customerdata[temp_password2]'];
	var password = element_temp_password.value;
	var password2 = element_temp_password2.value;
	if(password != password2)
		return false;
	
	element_password.value 			= MD5(password);
	element_temp_password.value 	= "";
	element_temp_password2.value 	= "";
	return true;
}

function S2C_Shop_SetUpdateStatus(form, orderID, defaultstatusvalue){
	var element_orderstatusid 	= form.elements["order["+orderID+"][orderstatusid]"];
	var element_updatestatus 	= form.elements["order["+orderID+"][changeorderstatus]"];
	var element_notifyuser 		= form.elements["order["+orderID+"][notifyuser]"];
	var element_enableallnotify 	= form.elements["enableallnotify"];
	
	var value = element_orderstatusid[element_orderstatusid.selectedIndex].value;
	if(value == defaultstatusvalue){
		element_updatestatus.checked = "";
		element_notifyuser.checked = "";
	}
	else{
		element_updatestatus.checked = "1";
		if(element_enableallnotify.checked)
			element_notifyuser.checked = "1";
		
	}
	return;
}

function S2C_SetStatus(form, orderID, defaultstatusvalue, message){
	var element_orderstatusid 	= form.elements["order["+orderID+"][orderstatusid]"];
	var element_updatestatus 	= form.elements["order["+orderID+"][changeorderstatus]"];
	var element_notifyuser 		= form.elements["order["+orderID+"][notifyuser]"];
	var element_enableallnotify = form.elements["enableallnotify"];
	var element_oldIndex 		= form.elements["order["+orderID+"][oldselectedindex]"];
	var index = -1;
	var value = element_orderstatusid[element_orderstatusid.selectedIndex].value;
	if(element_updatestatus.checked){
		if(element_enableallnotify.checked)
			element_notifyuser.checked = "1";
		if(element_oldIndex.value == "-1")
			element_oldIndex.value = element_orderstatusid.selectedIndex;
	}
	else{
		// Get the index of the value
		for(i=0; i<element_orderstatusid.length; i++){
			if(element_orderstatusid[i].value == defaultstatusvalue){
				index = i;
				break;
			}
		}
		if(index != -1){
			if(form.elements["order["+orderID+"][oldselectedindex]"].value == "-1")
				form.elements["order["+orderID+"][oldselectedindex]"].value = element_orderstatusid.selectedIndex;
			element_orderstatusid.selectedIndex = index;
			element_notifyuser.checked = "";
		}
	}
	return;
}

function S2C_SetNotifyuser(form, orderID, defaultstatusvalue, message){
	var element_updatestatus 	= form.elements["order["+orderID+"][changeorderstatus]"];
	var element_notifyuser 		= form.elements["order["+orderID+"][notifyuser]"];
	
	if(!element_updatestatus.checked && element_notifyuser.checked){
		alert(message);
		element_notifyuser.checked = "";
	}

}

function S2C_DisableAllOrders(form){
	var oldIndex, orderID;
	var element_allorders 			= form.elements["allorders"];
	var element_disableallorders 	= form.elements["disableallorders"];
	if(element_allorders.disabled != ""){
		element_allorders.disabled = "";
		element_disableallorders.checked = "1";
	}
	else{
		element_disableallorders.checked = "";
		element_allorders.selectedIndex = 0;
		element_allorders.disabled = "true";
		for(i=0; i<allOrdersArray.length; i++){
			orderID = allOrdersArray[i];
			oldIndex = form.elements["order["+orderID+"][oldselectedindex]"].value;
			if(oldIndex != "-1"){
				form.elements["order["+orderID+"][orderstatusid]"].selectedIndex = oldIndex;
			}
			form.elements["order["+orderID+"][changeorderstatus]"].checked = "";
				form.elements["order["+orderID+"][notifyuser]"].checked = "";
		}
	}
}

function S2C_EnableAllNotify(form){
	var orderID;
	var element_enableallnotify 	= form.elements["enableallnotify"];
	if(element_enableallnotify.checked){
		// set for all updates the notify user
		for(i=0; i<allOrdersArray.length; i++){
			orderID = allOrdersArray[i];
			var element_updatestatus 	= form.elements["order["+orderID+"][changeorderstatus]"];
			var element_notifyuser 		= form.elements["order["+orderID+"][notifyuser]"];
	
			if(element_updatestatus.checked){
				element_notifyuser.checked = "1";
			}
		}
	}
	else{
		// disable all the notify users
		for(i=0; i<allOrdersArray.length; i++){
			orderID = allOrdersArray[i];
			var element_notifyuser 		= form.elements["order["+orderID+"][notifyuser]"];
			element_notifyuser.checked = "";
		}
	}
}

function S2C_ChangeAllOrders(form) {
	var i, orderID, oldIndex, element_orderstatusid, element_updatestatus, element_notifyuser;
	
	var element_allordes 	= form.elements["allorders"];
	var element_enableallnotify = form.elements["enableallnotify"];
	// First get the selected orderstatus.
	var selectedOrderstatus = element_allordes.selectedIndex - 1;
	if(selectedOrderstatus == "-1"){
		element_allordes.disabled = "";
		S2C_DisableAllOrders(form);
		return;
	}
	for(i=0; i<allOrdersArray.length; i++){
		orderID 				= allOrdersArray[i];
		oldIndex 				= form.elements["order["+orderID+"][oldselectedindex]"].value;
		element_orderstatusid 	= form.elements["order["+orderID+"][orderstatusid]"];
		element_updatestatus 	= form.elements["order["+orderID+"][changeorderstatus]"];
		element_notifyuser 		= form.elements["order["+orderID+"][notifyuser]"];
			
		// Save the old index if the saved index == -1.
		if(oldIndex == "-1")
			form.elements["order["+orderID+"][oldselectedindex]"].value = element_orderstatusid.selectedIndex;
		element_updatestatus.checked = "1";
		element_orderstatusid.selectedIndex = selectedOrderstatus;
		if(element_enableallnotify.checked)
			element_notifyuser.checked = "1";
		
	}
	
}

function S2C_Shoporder_CheckUserDropdown(value){
	return value != -1;
}	
//-->
