function trim(str)
{
  	return str.replace(/^\s*|\s*$/g,"");
}

function goSelectPhoto()
{
	var val = document.reserveForm.photo_code.value;
	var p_num = document.reserveForm.act_num.value;
	//alert(val);
	window.open('photo.php?act='+p_num+'&val='+val,'photopage','width=620,height=500,scrollbars=yes,resizable=yes');
}

function goPackageForm(mode,id)
{
	window.open('packageForm.php?p_id='+id+'&mode='+mode,'packageForm','width=470,height=430,resizable=yes');
}
//
function goCardForm(mode,id)
{
	window.open('cardForm.php?c_id='+id+'&mode='+mode,'cardForm','width=400,height=300,resizable=yes');
}

function goGiftForm(mode,id)
{
	window.open('giftForm.php?g_id='+id+'&mode='+mode,'giftForm','width=400,height=180,resizable=yes');
}

function showPackageDetail(id)
{
	window.open('package-detail.php?p_id='+id,'package','width=550,height=350,resizable=yes');
}

function calculatePrice(pprice,cprice,gprice)
{
	var numCard = document.reserveForm.addCard.value;
	var numGift = document.reserveForm.addGift.value;
	packprice = parseFloat(pprice);
	card = parseFloat(cprice);
	gift = parseFloat(gprice);
	var total = packprice+(numCard*card)+(numGift*gift);
	
	document.reserveForm.totalPrice.value = Math.round(total*100)/100;
}

function checkVal(box,desc)
{
	var boxname = box.value;
	//alert(boxname);
	if(trim(box.value)!=""){
		if(isNaN(box.value))
		{
			alert("Invalid value at number of "+desc);
			box.focus();
		}
	}
}

function confirmOrder()
{
	var err='';
	var d = document.reserveForm.pickup_day.value;
	var m = document.reserveForm.pickup_month.value;
	var y = document.reserveForm.pickup_yr.value;
	if(document.reserveForm.photo_code.value==''){
		err += "Please select photo style.\n";
	}
	if(d== '' || m=='' || y==''){
		err += "Please specify receiving date.";
	}
	if(err==''){
	if(confirm("Confirm your order."))
		{
			return true;
		}
	}else{
		alert(err);
		return false;
	}
}
/*
function returnValidate(){
	var user = document.checkpass.username.value;
	var pwd = document.checkpass.pwd.value;
	if(user!='' && pwd !=''){
		return true;
	}else{
		alert('Please complete both username and password to log in.');
		return false;
	}
}
*/
function validateLogin(){
	var user = document.checkpass.username.value;
	var pwd = document.checkpass.pwd.value;
	if(user!='' && pwd !=''){
		//alert('hi');
		document.checkpass.submit();
	}else{
		alert('Please complete both username and password to log in.');
		return false;
	}
}

function validatePackgeForm(mode)
{
	var msg = 'Please complete the following field(s) : \n';
	var err = '';
	if(trim(document.packageForm.package_name.value) == "")
	{
		err += "- Package name \n";
	}
	if(trim(document.packageForm.package_price.value) == "")
	{
		err += "- Package price \n";
	}
	if(isNaN(document.packageForm.package_price.value))
	{
		err += "- Package price is not numberic \n";
	}
	if(trim(document.packageForm.num_act.value) == "")
	{
		err += "- Number of Action \n";
	}
	if(isNaN(document.packageForm.num_act.value))
	{
		err += "- Number of Action is not numberic \n";
	}
	if(trim(document.packageForm.num_card.value) == "")
	{
		err += "- Number of Card \n";
	}
	if(isNaN(document.packageForm.num_card.value))
	{
		err += "- Number of Card is not numberic \n";
	}
	if(trim(document.packageForm.card_id.value) == "")
	{
		err += "- Card Name \n";
	}
	if(trim(document.packageForm.num_gift.value) == "")
	{
		err += "- Number of Gift \n";
	}
	if(isNaN(document.packageForm.num_gift.value))
	{
		err += "- Number of Gift is not numberic \n";
	}
	if(trim(document.packageForm.gift_id.value) == "")
	{
		err += "- Gift Name \n";
	}
	if(mode == "new"){
		if(trim(document.packageForm.dress_photo.value) == "")
		{
			err += "- Dress Photo \n";
		}
		if(trim(document.packageForm.package_icon.value) == "")
		{
			err += "- Package Icon \n";
		}
	}

	if(err != "")
	{		
		alert(msg+err);	
		return false;
	}else
	{
		return true;
	}
}

function validateCardForm(mode)
{
	var msg = 'Please complete the following field(s) : \n';
	var err = '';
	if(trim(document.cardForm.cards_code.value) == "")
	{
		err += "- Card name \n";
	}
	if(trim(document.cardForm.cards_price.value) == "")
	{
		err += "- Card price \n";
	}
	if(isNaN(document.cardForm.cards_price.value))
	{
		err += "- Card price is not numberic \n";
	}
	if(mode == "new"){
		if(trim(document.cardForm.cards_photo.value) == "")
		{
			err += "- Card photo \n";
		}
	}
		if(err != "")
	{		
		alert(msg+err);	
		return false;
	}else
	{
		return true;
	}
}

function validateGiftForm(mode)
{
	var msg = 'Please complete the following field(s) : \n';
	var err = '';
	if(trim(document.giftForm.gift_name.value) == "")
	{
		err += "- Gift name \n";
	}
	if(trim(document.giftForm.gift_price.value) == "")
	{
		err += "- Gift price \n";
	}
	if(isNaN(document.giftForm.gift_price.value))
	{
		err += "- Gift price is not numberic \n";
	}
	if(mode == "new"){
		if(trim(document.giftForm.gift_photo.value) == "")
		{
			err += "- Gift photo \n";
		}
	}
		if(err != "")
	{		
		alert(msg+err);	
		return false;
	}else
	{
		return true;
	}
}

function confirmDelete(type,id)
{
	if(confirm('Are you sure about deleting this record.'))
	{
		location.href = type+'List.php?mode=delete&id='+id;
	}
}

function checkSearchForm()
{
	
	err = "";
	var field = document.searchForm.fieldname;
	if(!field[0].checked && !field[1].checked && !field[2].checked && !field[3].checked)
	{
		err += "Please select field name.\n";
	}

	var key = document.searchForm.keyword.value;
	var d = document.searchForm.d_key.value;
	var m = document.searchForm.m_key.value;
	var y = document.searchForm.y_key.value;
	if((field[0].checked || field[1].checked) && key=="")
	{
		err = "Please insert keyword.";
	}else if((field[2].checked || field[3].checked) && (d=="" || m=="" || y==""))
	{
		err = "Please select date.";
	}

	if(err!="")
	{
		alert(err);
		return false;
	}else{
		return true;
	}
}

function onOff(selectedField)
{
	//field = document.search.fieldname.value;
	if(selectedField == "customer_name" || selectedField == "package_name")
	{
		document.searchForm.d_key.disabled = true;
		document.searchForm.m_key.disabled = true;
		document.searchForm.y_key.disabled = true;

		document.searchForm.keyword.disabled = false;
	}else{
		document.searchForm.d_key.disabled = false;
		document.searchForm.m_key.disabled = false;
		document.searchForm.y_key.disabled = false;

		document.searchForm.keyword.disabled = true;
	}
}

/*
function checkPassword(checkform)
{
	var checkUser=checkform.username.value;
	var CheckPass=checkform.password.value;
	if(checkUser!="username" || checkPass!="password")
	{	
		alert("Incorrect Password");
		return false;
	}else if(checkUser.value=="username" && checkPass.value=="password")
	{			
		return true;
	}

}*/
function valid(theform)
{
	var name = theform.name;
	var surname = theform.surname;
	var phonenumber = theform.phone;
	var email = theform.email;
	var checkmessage ="";
	if(name.value == "")
	{
		checkmessage += "Please enter your name \n";
	}
	if(surname.value == "")
	{
		checkmessage += "Please enter your surname \n";
	}
	if(phonenumber.value == "")
	{
		checkmessage += "Please enter your number \n";
	}
	if(email.value == "")
	{
		checkmessage += "Please enter your email \n";
	}
	if(checkmessage != "")
	{		
		alert(checkmessage);	
		return false;
	}else
	{
		return true;
	}
}

function validRegis(theform)
{
	var firstname = theform.firstname;
	var lastname = theform.lastname;
	var email = theform.email;
	var username = theform.username;
	var password = theform.pwd;
	var confirm = theform.conPwd;
	var checkmessage ="";
	if(trim(firstname.value) == "")
	{
		checkmessage += "Please enter your firstname \n";
	}
	if(trim(lastname.value) == "")
	{
		checkmessage += "Please enter your lastname \n";
	}
	if(trim(email.value) == "")
	{
		checkmessage += "Please enter your email \n";
	}
	if(trim(username.value) == "")
	{
		checkmessage += "Please enter your username \n";
	}
	if(trim(password.value) == "")
	{
		checkmessage += "Please enter your password \n";
	}
	if(confirm.value == "")
	{
		checkmessage += "Please enter your confirm password \n";
	}
	if(confirm.value!=password.value)
	{
		checkmessage += "Confirmed password does not match";
	}
	if(checkmessage != "")
	{		
		alert(checkmessage);	
		return false;
	}else
	{
		return true;
	}
}
function resetFunc()
{
	register.name.value="";
}

function openDetail(url){
	window.open(url,"CardDetail","height=520,width=400");
}