function inArray(needle, haystack) {    
	var length = haystack.length;    
	
	for(var i = 0; i < length; i++) {        
		if(haystack[i] == needle) return true;    
	}    
	return false;
}
function pause(millis) {        
	var date = new Date();        
	var curDate = null;         
	do { 
		curDate = new Date(); 
	}         
	while(curDate-date < millis)
}

function submitFormSubject(FormName) {

	var form_id = document.getElementsByName("form_id")[0].value;
	//alert(form_id);
	switch(form_id) {
 		case "subject_info":
  		submitFormSubjectInfo(FormName);
   	break;
 		case "subject_price_info":
  		submitFormSubjectPriceInfo(FormName);
   	break;
   	case "subject_rent_info":
  		submitFormSubjectRentInfo(FormName);
   	break;
   	case "subject_biz_info":
  		submitFormSubjectBizInfo(FormName);
   	break;
   	case "subject_owner_info":
  		submitFormSubjectOwnerInfo(FormName);
   	break;
 		default:

 	}
}

function submitFormSubjectInfo(FormName) {	
	
	var str  = '';
	var elem = document.getElementById(FormName).elements;
 	var Arr  = new Array('item_id','subject_title','contact_name','bizz_name','address_1','address_2','zip_code','city_area',
											 'category_type','pos_category[]','place_info_1','place_info_2','place_info_3','cash_price',
											 'cash_price_cur','payout','payout_cur','bizz_phone','bizz_mobile');
											 
	for(var i = 0; i < elem.length; i++) {	
		if (inArray(elem[i].name,Arr)) {
			if (elem[i].type == 'checkbox') {
				if (elem[i].checked) {
					str += "&" + elem[i].name + "=" + elem[i].value;
				}
			} else {
				str += "&" + elem[i].name + "=" + elem[i].value;
    	}
     }
  } 
	
	// code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {// code for IE6, IE5
 		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}
 		
	xmlhttp.open("GET","1000/1013.php?func=update_subject_info" + str, true);
	xmlhttp.send();
}

function submitFormSubjectPriceInfo(FormName) {	

	var str  = '';
	var elem = document.getElementById(FormName).elements;
 	var Arr  = new Array('item_id','price_info[]','cash_info[]');
											 
	for(var i = 0; i < elem.length; i++) {	
		if (inArray(elem[i].name,Arr)) {
			str += "&" + elem[i].name + "=" + elem[i].value;
     }
  } 
	
	// code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {// code for IE6, IE5
 		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}
 		
	xmlhttp.open("GET","1000/1013.php?func=update_subject_price_info" + str, true);
	xmlhttp.send();
}

function submitFormSubjectRentInfo(FormName) {	

	var str  = '';
	var elem = document.getElementById(FormName).elements;
 	var Arr  = new Array('item_id','rent_cond[]');
 	
 	var vat_yes = document.getElementsByName("vat_yes[]")[0].checked;
	var vat_no  = document.getElementsByName("vat_yes[]")[1].checked;
	var right_yes = document.getElementsByName("right_yes[]")[0].checked;
	var right_no  = document.getElementsByName("right_yes[]")[1].checked;
	var lease_yes = document.getElementsByName("lease_yes[]")[0].checked;
	var lease_no  = document.getElementsByName("lease_yes[]")[1].checked;
								 
	for(var i = 0; i < elem.length; i++) {	
		if (inArray(elem[i].name,Arr)) {
			str += "&" + elem[i].name + "=" + elem[i].value;
     }
  }
	str += "&vat_yes=" + vat_yes;
	str += "&vat_no=" + vat_no;
	str += "&right_yes=" + right_yes;
	str += "&right_no=" + right_no;
	str += "&lease_yes=" + lease_yes;
	str += "&lease_no=" + lease_no;
	
	// code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {// code for IE6, IE5
 		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}

	xmlhttp.open("GET","1000/1013.php?func=update_subject_rent_info" + str, true);
	xmlhttp.send();
}

function submitFormSubjectBizInfo(FormName) {	

	var str  = '';
	var elem = document.getElementById(FormName).elements;
 	var Arr  = new Array('item_id','biz_cond[]');
 	
 	var delivery_yes = document.getElementsByName("delivery_yes[]")[0].checked;
	var delivery_no  = document.getElementsByName("delivery_yes[]")[1].checked;
								 
	for(var i = 0; i < elem.length; i++) {	
		if (inArray(elem[i].name,Arr)) {
			str += "&" + elem[i].name + "=" + elem[i].value;
     }
  }
	str += "&delivery_yes=" + delivery_yes;
	str += "&delivery_no=" + delivery_no;

	// code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {// code for IE6, IE5
 		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}

	xmlhttp.open("GET","1000/1013.php?func=update_subject_biz_info" + str, true);
	xmlhttp.send();
}

function submitFormSubjectOwnerInfo(FormName) {	

	var str  = '';
	var elem = document.getElementById(FormName).elements;
 	var Arr  = new Array('item_id','owner_id','company_name','vat_no','contact_name','ss_no','address_1','address_2','address_3','zip_code','city',
 											 'country','phone','fax','mobile','email','website');
											 
	for(var i = 0; i < elem.length; i++) {	
		if (inArray(elem[i].name,Arr)) {
			str += "&" + elem[i].name + "=" + elem[i].value;
     }
  } 
	
	// code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {// code for IE6, IE5
 		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}

	xmlhttp.open("GET","1000/1013.php?func=update_subject_owner_info" + str, true);
	xmlhttp.send();
	
}

function updateSubjectOwner() {
	var item_id = document.SubjectInfo.item_id.value;
	var edit_mode = document.SubjectInfo.edit_mode.value;
	var owner_id = document.SubjectInfo.owner.options[document.SubjectInfo.owner.selectedIndex].value;

	var str = '&item_id=' + item_id + '&owner_id=' + owner_id;
	var str_get = item_id + "==" + edit_mode;
	
	// code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {// code for IE6, IE5
 		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}
 		
	xmlhttp.open("GET","1000/1013.php?func=update_subject_owner_id" + str, true);
	xmlhttp.send();
	pause(1000);
	ajaxGetDivValue(str_get, 'get_subject_owner_info', 'subject_info');
}

function ajaxGetDivValue(str_value, func, element_id) {
																								
	if (str_value == "") {
		document.getElementById(element_id).innerHTML = "";
		return;
	} 

	// code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {// code for IE6, IE5
 		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}

	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			document.getElementById(element_id).innerHTML = xmlhttp.responseText;
   	}
 	}
	
	xmlhttp.open("GET","1000/1013.php?func=" + func + "&str_value=" + str_value, true);
	xmlhttp.send();
}

function ajaxGetInputTxtValue(str_value, func, element_id) {

	if (str_value == "") {
		document.getElementById(element_id).value = "test";
		return;
	} 
	
	// code for IE7+, Firefox, Chrome, Opera, Safari
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	} else {// code for IE6, IE5
 		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
 	}

	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			document.getElementById(element_id).value = xmlhttp.responseText;
   	}
 	}
	
	xmlhttp.open("GET","1000/1013.php?func=" + func + "&str_value=" + str_value, true);
	xmlhttp.send();
}

function shoppingCartBuy(FormName, variant_alert, product_alert) {
	
	var elems = document.getElementById(FormName).elements;
	var str  = '';
	
	for(var i = 0; i < (elems.length - 1); i++) {	
		if (elems[i].name == 'variants[]' && elems[i].value == '0') {
			alert(variant_alert);
			return;
		} else {
			str += "&" + elems[i].name + "=" + elems[i].value;
		}
		
  }
  ajaxGetDivValue(str,'shoppinpCart','shoppinpCart');
  alert(product_alert);
}

