function trim(str)
{
	return str.replace(/^\s*|\s*$/g,"");
}

function getHTTPObject() {
	var xmlhttp;
	
	if(window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) {
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		if (!xmlhttp) {
			xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	return xmlhttp;
}
var http = getHTTPObject(); 			// We create the HTTP Object


// To use, simple do: Get_Cookie('cookie_name'); 
// replace cookie_name with the real cookie name, '' are required
function callAjaxPagination(url) {
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var str = "/r/"+ran_number+"/";

	//str += formData2QueryString(formnm);
	var url = url+str;
	var url = url+"format/html";
	http.open("GET", url, true);
	http.onreadystatechange = function() {
		if (http.readyState == 4) {
			if (http.status==200) {
				if(document.getElementById('TB_ajaxContent')){
					document.getElementById('TB_ajaxContent').innerHTML = http.responseText;
				} else {
					document.getElementById('paging-result').innerHTML = http.responseText;
				}
			}
		}
	}
	http.send(null);
	return false;
}

function ajaxSubmitPage(formnm,passurl) {
	var url = passurl;
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var str = "r/"+ran_number+"/";
	parameters = formData2QueryString(formnm);
	//str += formData2QueryString(formnm);
	var url = url+str;
	var url = url+"/format/html";
	http.open("POST", url, true);
	http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
	http.setRequestHeader("Content-length", parameters.length);  
	http.setRequestHeader("Connection", "close");
	http.onreadystatechange = function() {
		var resulttext = new Array();
		resulttext[0] = "Ad has been modified successfully.";
		resulttext[1] = "Ad has been created successfully.";
		resulttext[2] = "Ad Group has been modified successfully.";
		resulttext[3] = "Ad Group has been created successfully.";
		resulttext[4] = "Campaign has been modified successfully.";
		resulttext[5] = "Campaign has been created successfully.";
		resulttext[6] = "Client has been modified successfully.";
		resulttext[7] = "Client has been created successfully.";
		if (http.readyState == 4) {
			if (http.status==200) {	
				document.getElementById('nyroModalContent').innerHTML = http.responseText;
				var flag=0;
				var res = http.responseText;
				for(i=0;i<resulttext.length;i++){
					if(res==resulttext[i]){
						flag=1;
					}
				}
				if(flag==1) {
					window.top.location.reload();
				}
				
			}
		}
	}
	http.send(parameters);
	return false;
}

function ajaxCallWinnerSummary(passurl,adgrpid) {
	var url = passurl;
	var ran_unrounded=Math.random()*100000;
	var ran_number=Math.floor(ran_unrounded); 
	var str = "/r/"+ran_number+"/";
	var url = url+str;
	var url = url+"/format/html";
	http.open("GET", url, true);
	http.onreadystatechange = function() {
		if (http.readyState == 4) {
			if (http.status==200) {	
				document.getElementById('winnernote'+adgrpid).innerHTML = http.responseText;
			}
		}
	}
	http.send(null);
	return false;
}

function formData2QueryString(docForm) {
        var strSubmit       = '';
        var formElem;
        var strLastElemName = '';
		var basic_flag = true;
		var color_flag = true;
        
        for (i = 0; i < docForm.elements.length; i++) {
                formElem = docForm.elements[i];
                switch (formElem.type) {
                        // Text, select, hidden, password, textarea elements
                        case 'text':
					    case 'submit':
                        case 'hidden':
                        case 'password':
                        case 'textarea':
                                strSubmit += formElem.name + 
                                '=' + escape(formElem.value) + '&'
						break;
						case "checkbox":
						case "radio":
								if(formElem.checked && !formElem.disabled)
							      strSubmit += formElem.name + "=" + escape(formElem.value) + "&";
								if(formElem.name == 'merge_enable_basic' && formElem.checked){
									basic_flag = false;
								}
								if(formElem.name == 'merge_enable_color' && formElem.checked){
									color_flag = false;
								}

						break;

                        case 'select-one':
							if(formElem.name == 'dropdown_multiples_basic' && basic_flag){
							 strSubmit += formElem.name + '=1'+'&'
							}
							else if(formElem.name == 'dropdown_multiples_color' && color_flag){
							 strSubmit += formElem.name + '=1' + '&'	
							} 
							else {
							 strSubmit += formElem.name + '=' + escape(formElem.options[formElem.selectedIndex].value) + '&'	
							}
                        break;
						case "select-multiple":
							for (var j = 0; j < formElem.length; j++){
							optElem = formElem.options[j]; 
							if (optElem.selected == true){
							strSubmit += formElem.name + "[]" + "=" + optElem.value + "&"; 
							}
							}
						break;
				}
				
		}
	return strSubmit;

}
function closeModalBox(){
$(function() {
	$.nyroModalRemove(); 
				});
}